解決關於interceptor攔截器跨域Access-Control-Allow-Origin報錯問題

我受用的是Vue3+Spring boot,前後端分離技術開發,針對跨域問題,我加了如下代碼:

@Configuration
public class CorsConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOrigins("*")
                .allowedHeaders(CorsConfiguration.ALL)
                .allowedMethods(CorsConfiguration.ALL)
                .allowCredentials(true)
                .maxAge(3600); // 1小時內不需要再預檢(發OPTIONS請求)
    }

}

以上代碼加完沒用,接着又用在攔截器里加入如下代碼:

String origin = request.getHeader("Origin");
response.setHeader("Access-Control-Allow-Origin", origin);

加完解決問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章