Spring Boot : CROS解決跨域問題(七)

目錄

官網說明

官網說明: http://docs.spring.io/spring-boot/docs/1.5.6.RELEASE/reference/htmlsingle/#boot-features-cors

全局配置

全局配置,配置後無須添加其他配置.SpringBoot 1.5.6版本jdk1.7或者1.8都測試沒問題.

@Configuration
public class MyConfiguration {

    @Bean
    public WebMvcConfigurer corsConfigurer() {
        return new WebMvcConfigurerAdapter() {
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                registry.addMapping("/api/**");
            }
        };
    }
}

部分配置 @CrossOrigin註解

可選參數:@CrossOrigin(origins = “http://domain2.com“,maxAge = 3600,methods = {RequestMethod.GET, RequestMethod.POST}) 分別是授權地址,時間,和方法.

僅配置方法

    @PostMapping("/demo13")
    @ResponseBody
    @CrossOrigin
    public String demo13() {
        System.out.println("demo13 has been request");
        return "{\"code\":123,\"msg\":\"success\"}";
    }

配置整個類吧@CrossOrigin配置到類上方就可以了.

注意:如果是用@CrossOrigin註解JDK版本必須1.8,1.7版本會再項目啓動時報錯.
這裏寫圖片描述

本打算接下來寫Servlet、過濾器、監聽器、攔截器,看到一位帥哥寫的非常好,貼出連接自己不寫了,偷個懶 - -
Spring Boot Servlet : http://blog.csdn.net/catoop/article/details/50501686
Spring Boot 過濾器、監聽器 : http://blog.csdn.net/catoop/article/details/50501688
Spring Boot 攔截器 : http://blog.csdn.net/catoop/article/details/50501696

發佈了41 篇原創文章 · 獲贊 35 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章