欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot的跨域注解@CrossOrigin解析

 更新時間:2023年12月04日 08:55:01   作者:萬事俱備,就差一個程序員了  
這篇文章主要介紹了SpringBoot的跨域注解@CrossOrigin解析,Spring Framework 4.2 GA為CORS提供了第一類支持,使您比通常的基于過濾器的解決方案更容易和更強大地配置它,所以springMVC的版本要在4.2或以上版本才支持@CrossOrigin,需要的朋友可以參考下

方法一

(此方法maven install需jdk1.8版本+):

Spring Framework 4.2 GA為CORS提供了第一類支持,使您比通常的基于過濾器的解決方案更容易和更強大地配置它。所以springMVC的版本要在4.2或以上版本才支持@CrossOrigin ;

springBoot跨域注解 : @CrossOrigin

在controller控制類上方加注解;

spring注解@CrossOrigin不起作用的原因

1、是springMVC的版本要在4.2或以上版本才支持@CrossOrigin

2、非@CrossOrigin沒有解決跨域請求問題,而是不正確的請求導致無法得到預期的響應,導致瀏覽器端提示跨域問題。

3、在Controller注解上方添加@CrossOrigin注解后,仍然出現(xiàn)跨域問題,解決方案之一就是:

在@RequestMapping注解中沒有指定Get、Post方式,具體指定后,問題解決。

類似代碼如下:

方法二

(配置類方法):

package org.richinfo.se_service_assistant.common;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
/**
* 配置類,允許接口跨域訪問
* @author syw
*
*/
@Configuration
public class CorsConfig {
private CorsConfiguration buildConfig() {
CorsConfiguration corsConfiguration = new CorsConfiguration();
corsConfiguration.addAllowedOrigin("*"); //允許任何域名
corsConfiguration.addAllowedHeader("*"); //允許任何頭
corsConfiguration.addAllowedMethod("*"); //允許任何方法
return corsConfiguration;
}
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", buildConfig()); //注冊
return new CorsFilter(source);
}
}

跨域測試方法

自己測試跨域的時候一致都是寫一個單獨的項目,用不同的端口運行起來調(diào)自己項目中的接口,這樣比較麻煩

有一種簡單的方法,打開瀏覽器的調(diào)試模式,在console下輸入js代碼即可

輸入以下js代碼:

沒有token驗證的可以去掉token設置

var token= "LtSFVqKxvpS1nPARxS2lpUs2Q2IpGstidMrS8zMhNV3rT7RKnhLN6d2FFirkVEzVIeexgEHgI/PtnynGqjZlyGkJa4+zYIXxtDMoK/N+AB6wtsskYXereH3AR8kWErwIRvx+UOFveH3dgmdw1347SYjbL/ilGKX5xkoZCbfb1f0=,LZkg22zbNsUoHAgAUapeBn541X5OHUK7rLVNHsHWDM/BA4DCIP1f/3Bnu4GAElQU6cds/0fg9Li5cSPHe8pyhr1Ii/TNcUYxqHMf9bHyD6ugwOFTfvlmtp6RDopVrpG24RSjJbWy2kUOOjjk5uv6FUTmbrSTVoBEzAXYKZMM2m4=,R4QeD2psvrTr8tkBTjnnfUBw+YR4di+GToGjWYeR7qZk9hldUVLlZUsEEPWjtBpz+UURVmplIn5WM9Ge29ft5aS4oKDdPlIH8kWNIs9Y3r9TgH3MnSUTGrgayaNniY9Ji5wNZiZ9cE2CFzlxoyuZxOcSVfOxUw70ty0ukLVM/78=";
var xhr = new XMLHttpRequest();
xhr.open(‘GET‘, ‘http://127.0.0.1:23802/word/selectHotWord?provinceId=100&sceneId=scene_025‘);
xhr.setRequestHeader("x-access-token",token);
xhr.send(null);
xhr.onload = function(e) {
var xhr = e.target;
console.log(xhr.responseText);
}

到此這篇關于SpringBoot的跨域注解@CrossOrigin解析的文章就介紹到這了,更多相關跨域注解@CrossOrigin內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java并發(fā)教程之volatile關鍵字詳解

    Java并發(fā)教程之volatile關鍵字詳解

    這篇文章主要給大家介紹了關于Java并發(fā)教程之volatile關鍵字的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Java具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-11-11
  • Java基礎之java處理ip的工具類

    Java基礎之java處理ip的工具類

    這篇文章主要介紹了Java基礎應用,使用java處理ip的工具類的相關資料,需要的朋友可以參考下
    2014-10-10
  • springboot配置項目啟動后自動打開瀏覽器訪問項目方式

    springboot配置項目啟動后自動打開瀏覽器訪問項目方式

    這篇文章主要介紹了springboot配置項目啟動后自動打開瀏覽器訪問項目方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • java處理圖片背景顏色的方法

    java處理圖片背景顏色的方法

    這篇文章主要為大家詳細介紹了java處理圖片背景顏色的方法,藍底寸照批量轉(zhuǎn)換為白底,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • SpringBoot+mybatis+thymeleaf實現(xiàn)登錄功能示例

    SpringBoot+mybatis+thymeleaf實現(xiàn)登錄功能示例

    這篇文章主要介紹了SpringBoot+mybatis+thymeleaf實現(xiàn)登錄功能示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • springboot項目配置context path失效的問題解決

    springboot項目配置context path失效的問題解決

    本文主要介紹了springboot項目配置context path失效的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • 淺談java中靜態(tài)方法的重寫問題詳解

    淺談java中靜態(tài)方法的重寫問題詳解

    本篇文章是對java中靜態(tài)方法的重寫問題進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 深入理解以DEBUG方式線程的底層運行原理

    深入理解以DEBUG方式線程的底層運行原理

    說到線程的底層運行原理,想必各位也應該知道我們今天不可避免的要講到JVM 了。其實大家明白了Java的運行時數(shù)據(jù)區(qū)域,也就明白了線程的底層原理,今天帶著大家一步一步DEBUG,來看看線程到底是怎么運行的,順便把IDEA的DEBUG方法簡單講一下
    2021-06-06
  • maven父工程relativepath標簽使用解讀

    maven父工程relativepath標簽使用解讀

    文章主要介紹了在使用Maven構(gòu)建父子工程時如何通過設置父工程和子工程的pom文件來管理依賴和版本,當子工程是Spring Boot項目時,可以通過關閉`relativePath`標簽來繼承Spring Boot的父工程,同時在父工程中使用`dependencyManagement`標簽來統(tǒng)一管理Spring Boot的依賴版本
    2024-11-11
  • 淺談JAVA 類加載器

    淺談JAVA 類加載器

    這篇文章主要介紹了JAVA 類加載器的的相關資料,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-06-06

最新評論