springboot2.4跨域配置的方法
1、如果只是一個簡單的springboot demo,用以下配置就行
新建config類
``` import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; /** * @author yk * @date 2021/7/19 14:36 */ @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOriginPatterns("*") .allowedMethods("*") .maxAge(3600) .allowCredentials(true); } } ```
2、但是實際開發中我們需要結合,spring-security、oauth2等等,就會發現上面的配置失效了,那是因為前面的Filter優先順序太高了,那我們可以採取如下配置
``` import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.Ordered; import org.springframework.web.cors.CorsConfiguration; import org.springframework.web.cors.UrlBasedCorsConfigurationSource; import org.springframework.web.filter.CorsFilter; /** * @author yk * @date 2021/7/19 16:21 */ @Configuration public class CrosConfig { @Bean public FilterRegistrationBean corsFilter() { CorsConfiguration config = new CorsConfiguration(); config.setAllowCredentials(true); config.addAllowedOriginPattern("*"); config.addAllowedHeader("*"); config.addAllowedMethod("*"); UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); source.registerCorsConfiguration("/**", config); FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source)); //這裡設定優先順序最高 bean.setOrder(Ordered.HIGHEST_PRECEDENCE); return bean; } }
到此這篇關於springboot2.4跨域配置的文章就介紹到這了
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2784544/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Nginx的跨域配置Nginx跨域
- eggjs 跨域配置JS跨域
- Laravel 配置跨域Laravel跨域
- 跨域共享CORS詳解及Gin配置跨域跨域CORS
- springboot 跨域配置類Spring Boot跨域
- Nginx解決前端跨域問題 CORS跨域配置Nginx前端跨域CORS
- Nginx配置解決NetCore的跨域NginxNetCore跨域
- 後端跨域配置(通用)後端跨域
- IIS配置多域名跨域跨域
- Linux+apache 跨域配置LinuxApache跨域
- 014.Nginx跨域配置Nginx跨域
- SpringBoot 允許跨域配置Spring Boot跨域
- 前端跨域方法論前端跨域
- Vue 跨域問題解決辦法 Vue 配置防止跨域 nginx 重定向防止跨域Vue跨域Nginx
- nuxt使用axios的跨域處理配置UXiOS跨域
- iframe跨域的幾種常用方法跨域
- 跨域的九種解決方法跨域
- nginx配置跨域文件記錄Nginx跨域
- 跨域請求後端配置跨域後端
- NGINX如何配置跨域請求Nginx跨域
- 前端跨域方法總結前端跨域
- proxy 跨域配置, 針對有axios的baseURL跨域iOS
- 跨域是什麼?跨域請求資源有哪些方法?跨域
- Nginx開發環境跨域配置Nginx開發環境跨域
- 跨域資源共享配置錯誤跨域
- Nginx常用的配置 多臺服務 跨域 HTTPSNginx跨域HTTP
- 跨域問題(普通跨域和springsecurity跨域)跨域SpringGse
- CORS方式實現ajax跨域 — nginx配置CORS跨域Nginx
- vue webpack配置解決跨域問題VueWeb跨域
- vue/cli 3.x配置proxyTable跨域Vue跨域
- springboot配置CORS允許跨域訪問Spring BootCORS跨域
- spring boot解決跨域訪問配置Spring Boot跨域
- java解決請求跨域的兩種方法Java跨域
- 解決ajax跨域問題的多種方法跨域
- 詳解瀏覽器跨域的幾種方法瀏覽器跨域
- Spring boot 解決跨域問題配置類Spring Boot跨域
- vue2.0前端跨域方法筆記Vue前端跨域筆記
- nuxt配置實現axios在開發時的跨域代理UXiOS跨域