java后端進(jìn)行跨域的幾種方式小結(jié)
一、使用@CrossOrigin注解
在controller類上加上@CrossOrigin注解,就能對(duì)這個(gè)類下面所有方法進(jìn)行跨域訪問了
@CrossOrigin @Controller @RequestMapping("/sztrade/channel") public class TradeChannelController { }
二、重寫addCorsMappings方法
新建一個(gè)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è)置訪問源請(qǐng)求頭 ? ? ? ? config.addAllowedHeader("*"); ? ? ? ? // 設(shè)置訪問源請(qǐng)求方法 ? ? ? ? config.addAllowedMethod("*"); ? ? ? ? // 有效期 1800秒 ? ? ? ? config.setMaxAge(1800L); ? ? ? ? // 添加映射路徑,攔截一切請(qǐng)求 ? ? ? ? UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); ? ? ? ? source.registerCorsConfiguration("/**", config); ? ? ? ? // 返回新的CorsFilter ? ? ? ? return new CorsFilter(source); ? ? } }
到此這篇關(guān)于java后端進(jìn)行跨域的幾種方式小結(jié)的文章就介紹到這了,更多相關(guān)java后端跨域內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java實(shí)現(xiàn)簡(jiǎn)單的推箱子小游戲
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)單的推箱子小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-05-05使用@Validated注解進(jìn)行校驗(yàn)卻沒有效果的解決
這篇文章主要介紹了使用@Validated注解進(jìn)行校驗(yàn)卻沒有效果的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04修改Springboot默認(rèn)序列化工具Jackson配置的實(shí)例代碼
這篇文章主要介紹了如何修改Springboot默認(rèn)序列化工具Jackson的配置,當(dāng)Spring容器中存在多個(gè)同類型的Bean時(shí),默認(rèn)情況下最后一個(gè)創(chuàng)建的Bean將作為首選Bean,文中通過代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2024-02-02IDEA+JRebel實(shí)現(xiàn)全自動(dòng)熱部署的方法步驟
這篇文章主要介紹了IDEA+JRebel實(shí)現(xiàn)全自動(dòng)熱部署的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11