java后端進(jìn)行跨域的幾種方式小結(jié)
一、使用@CrossOrigin注解
在controller類上加上@CrossOrigin注解,就能對這個類下面所有方法進(jìn)行跨域訪問了
@CrossOrigin
@Controller
@RequestMapping("/sztrade/channel")
public class TradeChannelController {
}
二、重寫addCorsMappings方法
新建一個CorsConfiguration類,實(shí)現(xiàn)WebMvcConfigurer 接口
代碼如下(示例):
@Configuration
public class CorsConfiguration implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOriginPatterns("*")
.allowCredentials(true)
.allowedMethods("GET", "POST", "DELETE", "PUT")
.maxAge(3600);
}
}三、添加CORS過濾器
@Configuration
public class CorsConfig {
? ? @Bean
? ? public CorsFilter corsFilter() {
? ? ? ? CorsConfiguration config = new CorsConfiguration();
? ? ? ? config.setAllowCredentials(true);
? ? ? ? // 設(shè)置訪問源地址
? ? ? ? config.addAllowedOrigin("*");
? ? ? ? // 設(shè)置訪問源請求頭
? ? ? ? config.addAllowedHeader("*");
? ? ? ? // 設(shè)置訪問源請求方法
? ? ? ? config.addAllowedMethod("*");
? ? ? ? // 有效期 1800秒
? ? ? ? config.setMaxAge(1800L);
? ? ? ? // 添加映射路徑,攔截一切請求
? ? ? ? UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
? ? ? ? source.registerCorsConfiguration("/**", config);
? ? ? ? // 返回新的CorsFilter
? ? ? ? return new CorsFilter(source);
? ? }
}到此這篇關(guān)于java后端進(jìn)行跨域的幾種方式小結(jié)的文章就介紹到這了,更多相關(guān)java后端跨域內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python如何使用@property @x.setter及@x.deleter
這篇文章主要介紹了Python如何使用@property @x.setter及@x.deleter,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-05-05
Java位掩碼控制權(quán)限與(&)或(|)非(~)、>的介紹
今天小編就為大家分享一篇關(guān)于Java位掩碼控制權(quán)限與(&)或(|)非(~)、>的介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03
Java8新特性Lambda表達(dá)式的一些復(fù)雜用法總結(jié)
lambda表達(dá)式是JAVA8中提供的一種新的特性,它支持Java也能進(jìn)行簡單的“函數(shù)式編程”。 下面這篇文章主要給大家介紹了關(guān)于Java8新特性Lambda表達(dá)式的一些復(fù)雜用法的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-07-07
MyBatis之foreach標(biāo)簽的用法及多種循環(huán)問題
這篇文章主要介紹了MyBatis之foreach標(biāo)簽的用法及多種循環(huán)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
Java實(shí)現(xiàn)多項(xiàng)式除法的代碼示例
今天小編就為大家分享一篇關(guān)于Java實(shí)現(xiàn)多項(xiàng)式除法的代碼示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-10-10

