亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
乳山市| 马鞍山市| 嘉义县| 龙口市| 康定县| 西平县| 任丘市| 四平市| 客服| 石景山区| 漳州市| 蓝山县| 桂平市| 乐陵市| 锡林浩特市| 历史| 山东省| 南阳市| 东丽区| 东辽县| 社旗县| 许昌市| 玛沁县| 宁河县| 页游| 乌兰县| 焉耆| 理塘县| 巩留县| 平果县| 鄯善县| 呼伦贝尔市| 新河县| 冕宁县| 兴山县| 上栗县| 新晃| 同仁县| 建湖县| 曲周县| 蓬安县|