java后端進行跨域的幾種方式小結
更新時間:2023年03月16日 10:30:29 作者:是啦啦啦呀
本文主要介紹了java后端進行跨域的幾種方式小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
一、使用@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);
? ? ? ? // 設置訪問源地址
? ? ? ? config.addAllowedOrigin("*");
? ? ? ? // 設置訪問源請求頭
? ? ? ? config.addAllowedHeader("*");
? ? ? ? // 設置訪問源請求方法
? ? ? ? config.addAllowedMethod("*");
? ? ? ? // 有效期 1800秒
? ? ? ? config.setMaxAge(1800L);
? ? ? ? // 添加映射路徑,攔截一切請求
? ? ? ? UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
? ? ? ? source.registerCorsConfiguration("/**", config);
? ? ? ? // 返回新的CorsFilter
? ? ? ? return new CorsFilter(source);
? ? }
}到此這篇關于java后端進行跨域的幾種方式小結的文章就介紹到這了,更多相關java后端跨域內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
修改Springboot默認序列化工具Jackson配置的實例代碼
這篇文章主要介紹了如何修改Springboot默認序列化工具Jackson的配置,當Spring容器中存在多個同類型的Bean時,默認情況下最后一個創(chuàng)建的Bean將作為首選Bean,文中通過代碼給大家介紹的非常詳細,需要的朋友可以參考下2024-02-02
IDEA+JRebel實現(xiàn)全自動熱部署的方法步驟
這篇文章主要介紹了IDEA+JRebel實現(xiàn)全自動熱部署的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-11-11

