java后端進行跨域的幾種方式小結(jié)
更新時間:2023年03月16日 10:30:29 作者:是啦啦啦呀
本文主要介紹了java后端進行跨域的幾種方式小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
一、使用@CrossOrigin注解
在controller類上加上@CrossOrigin注解,就能對這個類下面所有方法進行跨域訪問了
@CrossOrigin @Controller @RequestMapping("/sztrade/channel") public class TradeChannelController { }
二、重寫addCorsMappings方法
新建一個CorsConfiguration類,實現(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后端進行跨域的幾種方式小結(jié)的文章就介紹到這了,更多相關(guān)java后端跨域內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
修改Springboot默認序列化工具Jackson配置的實例代碼
這篇文章主要介紹了如何修改Springboot默認序列化工具Jackson的配置,當Spring容器中存在多個同類型的Bean時,默認情況下最后一個創(chuàng)建的Bean將作為首選Bean,文中通過代碼給大家介紹的非常詳細,需要的朋友可以參考下2024-02-02IDEA+JRebel實現(xiàn)全自動熱部署的方法步驟
這篇文章主要介紹了IDEA+JRebel實現(xiàn)全自動熱部署的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2019-11-11