SpringBoot ~ 同源策略配置

CROS(Cross-Origin Resource Sharing)是由W3C制定的一種跨域資源共享技術標準,其目的就是爲了解決前端的跨域請求。

SpringBoot配置跨域有2種方式,一是方法註解配置,二是全局配置

  1. 註解配置

    @RestController
    @RequestMapping("/cors")
    public class RestfulCorsController {
        @RequestMapping("/")
        @CrossOrigin(value = "http://localhost:5000",allowedHeaders = "*",maxAge = 1800)
        public Map<String,String> itemOperator(@RequestBody ModelMap params){
            Map<String,String> map = new HashMap<>();
            map.put("name", (String) params.get("name"));
            System.out.println(params);
            return map;
        }
    }
  2. 全局配置

    @Configuration
    public class WebMvcConfig implements WebMvcConfigurer {
        /*
        * 配置全局跨域請求
        * */
        @Override
        public void addCorsMappings(CorsRegistry registry) {
               registry.addMapping("/cors/**").
               allowedHeaders("*").
               allowedMethods("*").
               maxAge(1800).
               allowedOrigins("*");
    
               registry.addMapping("/**").
               allowedHeaders("*").
               allowedMethods("*").
               maxAge(1800).
               allowedOrigins("http://localhost:5000");
        }
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章