SpringBoot跨域問題解決方案

大雄45發表於2021-09-05
導讀 前後端分離是目前的趨勢, 解決跨域問題也是老生常談的話題。

SpringBoot跨域問題解決方案SpringBoot跨域問題解決方案

允許全部請求跨域許可的程式碼

需要繼承WebMvcConfigurerAdapter類。 

@Configuration
public class MyWebAppConfigurer extends WebMvcConfigurerAdapter{
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**");
    }
}
有針對性的配置

同樣需要繼承需要繼承WebMvcConfigurerAdapter類,設定允許跨域的地址與對映。

@Configuration
public class MyWebAppConfigurer extends WebMvcConfigurerAdapter{
    @Override
    public void addCorsMappings(CorsRegistry registry) {
           registry.addMapping("/api/**")
           .allowedOrigins("http://192.168.1.97")
           .allowedMethods("GET", "POST")
           .allowCredentials(false).maxAge(3600);
    }
}
使用註解

在Controller上加上@CrossOrigin註解。

說明:以上幾種方案請使用spring4.2以上版本。

原文來自:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2784830/,如需轉載,請註明出處,否則將追究法律責任。

相關文章