@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
}
我按照https://spring.io/blog/2015/06/08/cors-support-in-spring-framework引導,並添加上面的代碼到我的WebConfig春4.2.2 CORS支持不工作
然而,CORS不工作,日誌顯示
20151103 183823 [http-bio-8080-exec-3] WARN org.springframework.web.servlet.DispatcherServlet (DispatcherServlet.java:1136) - No mapping found for HTTP request with URI [/my/url] in DispatcherServlet with name 'dispatcher'
我可以在沒有CORS(相同域名)的情況下成功調用我的api,所以它不是api問題。
在Chrome的控制檯,日誌顯示
XMLHttpRequest cannot load http://localhost:8080/my/url.
Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://localhost:8100' is therefore not allowed access. The response had HTTP status code 404.
任何其他信息?可能,它與CORS無關。你是否嘗試刪除它? – SDmitry
我能夠使用過濾器自己處理選項請求。在上面的指南鏈接中,它表示當我重寫WebMvcConfigurerAdapter時,HandlerMappings將被註冊,但它並不適用於我的情況。 –
在日誌的行中,沒有關於Spring的CORS本身的信息。可能的是,應用程序的其他配置中存在錯誤。你能在這裏發佈嗎?但這是一個警告,而不是錯誤。啓動後,應用程序無法正常工作? – SDmitry