中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

springboot配置跨域的方法是什么

小億
88
2023-11-28 11:57:49
欄目: 編程語言

Spring Boot配置跨域的方法有以下幾種:

  1. 使用注解:在Controller類或者方法上使用@CrossOrigin注解來配置跨域訪問。可以通過設置origins屬性指定允許訪問的域名,通過設置methods屬性指定支持的HTTP方法,通過設置maxAge屬性指定響應的最大生存時間(單位為秒)。

    @RestController
    @RequestMapping("/api")
    @CrossOrigin(origins = "http://example.com", methods = {RequestMethod.GET, RequestMethod.POST}, maxAge = 3600)
    public class MyController {
        // ...
    }
    
  2. 使用WebMvcConfigurer:通過實現WebMvcConfigurer接口,重寫addCorsMappings方法來配置全局的跨域訪問。可以通過調用addMapping方法指定允許訪問的路徑,通過調用allowedOrigins方法指定允許訪問的域名,通過調用allowedMethods方法指定支持的HTTP方法,通過調用maxAge方法指定響應的最大生存時間(單位為秒)。

    @Configuration
    public class CorsConfig implements WebMvcConfigurer {
        @Override
        public void addCorsMappings(CorsRegistry registry) {
            registry.addMapping("/api/**")
                    .allowedOrigins("http://example.com")
                    .allowedMethods("GET", "POST")
                    .maxAge(3600);
        }
    }
    
  3. 使用Filter:通過自定義一個Filter來處理跨域請求,設置響應的Access-Control-Allow-OriginAccess-Control-Allow-MethodsAccess-Control-Max-Age響應頭。

    @Component
    public class CorsFilter implements Filter {
        @Override
        public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
            HttpServletResponse response = (HttpServletResponse) res;
            response.setHeader("Access-Control-Allow-Origin", "http://example.com");
            response.setHeader("Access-Control-Allow-Methods", "GET, POST");
            response.setHeader("Access-Control-Max-Age", "3600");
            chain.doFilter(req, res);
        }
    }
    

以上是Spring Boot配置跨域的幾種方法,根據實際需求選擇適合的方法進行配置。

0
天台县| 雅江县| 永新县| 哈巴河县| 禄劝| 克什克腾旗| 大同市| 华坪县| 武陟县| 新丰县| 盐山县| 九寨沟县| 昌都县| 临泽县| 平顶山市| 甘洛县| 汉阴县| 丹江口市| 城市| 中江县| 茌平县| 文成县| 延吉市| 苏尼特右旗| 渭南市| 新兴县| 宝坻区| 文登市| 延吉市| 黑山县| 灌南县| 徐州市| 蒙城县| 博乐市| 温州市| 建始县| 宜川县| 吴桥县| 中宁县| 铜鼓县| 汕头市|