在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  網(wǎng)絡安全/ springboot配置跨域問題

springboot配置跨域問題

問題:
在springboot中配置了全局cors無效
這是cors配置類

@Configuration
public class CorsConfig {

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

下面是controller

@RestController
public class Demo {

    @RequestMapping("/hello")
    public ResponseEntity hello(@RequestParam String hello) {
        return ResponseEntity.ok(hello);
    }
}

下面是webstorm中測試的ajax請求:

    function aa() {
        $.post('localhost:8080/hello', { hello: 'dd' }, function (data) {
            console.log(data)
        })
    }

每次刷新頁面執(zhí)行這個方法,不管sprigboot怎么配置都會提示跨域問題
下面是跨域:

clipboard.png

求解惑 這是為什么。根據(jù)springboot官網(wǎng)的cors的配置但是沒用。

回答
編輯回答
夢一場

請參考如下配置,添加 CorsFilter

    @Bean
    public CorsFilter corsFilter() {
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        source.registerCorsConfiguration("/**", buildConfig());
        return new CorsFilter(source);
    }

    private CorsConfiguration buildConfig() {
        CorsConfiguration corsConfiguration = new CorsConfiguration();
        corsConfiguration.addAllowedOrigin("*");
        corsConfiguration.addAllowedHeader("*");
        corsConfiguration.addAllowedMethod("*");
        return corsConfiguration;
    }
2018年4月1日 01:05
編輯回答
筱饞貓

謝邀!

首先,題主貼出的錯誤提示是這樣的:

Cross origin requests are only supported for protocol schemes: http, data, chrome, https...

很明顯,這僅是提示你protocol錯誤而已,請用http://開頭的路徑(protocol采用http協(xié)議)-因為你這個看起來像是http協(xié)議頭沒有被補齊。

請注意,題主你測試的路徑是localhost:8080/hello,可以換成http://localhost:8080/hello試試。

另外,雖然我已經(jīng)很久沒有寫Java后臺了,也沒用過springboot,但是我以前整理過其它類型的跨域配置(如spring mvc框架的),參考:

ajax跨域,這應該是最全的解決方案了

最后,CORS只是一個跨域資源共享方案而已,正常來說,按照上面的文檔配置,應該就行了。

補充一句,springboot的配置看起來和上文中的Node-express后臺配置很像??梢宰孕袑Ρ葘Ρ取?/p>

2018年5月19日 11:07
編輯回答
眼雜

這是我寫的一篇博客,相信你看了以后就可以解決你的問題:http://blog.csdn.net/lammonpe...

2017年3月4日 04:12