欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

完美解決Spring Boot前端的Access-Control-Allow-Origin跨域問(wèn)題

 更新時(shí)間:2023年05月29日 15:05:14   作者:天工開(kāi)物_152368  
這篇文章主要介紹了完美解決Spring Boot前端的Access-Control-Allow-Origin跨域問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

當(dāng)我們?cè)谧銮昂蠖朔蛛x的開(kāi)發(fā)時(shí),在使用fetch交換數(shù)據(jù)的時(shí)候,提示Access-Control-Allow-Origin跨域問(wèn)題,解決方案跟客戶端沒(méi)關(guān)系,修改的是服務(wù)端。

一、在過(guò)濾器中設(shè)置響應(yīng)頭:

@WebFilter(filterName = "CorsFilter ")
public class CorsFilter implements Filter {
    @Override
    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
        HttpServletResponse response = (HttpServletResponse) res;
        HttpServletRequest reqs = (HttpServletRequest) req;
        // response.setHeader("Access-Control-Allow-Origin",reqs.getHeader("Origin"));
        response.setHeader("Access-Control-Allow-Origin","*");
        response.setHeader("Access-Control-Allow-Credentials", "true");
        response.setHeader("Access-Control-Allow-Methods", "POST, GET, PATCH, DELETE, PUT");
        response.setHeader("Access-Control-Max-Age", "3600");
        response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
        chain.doFilter(req, res);
    }
    @Override
    public void init(FilterConfig filterConfig) {}
    @Override
    public void destroy() {}
}

二、在spring boot 服務(wù)中心添加一個(gè)配置文件:

@Configuration
public class CorsConfig extends WebMvcConfigurerAdapter {
	@Override
	public void addCorsMappings(CorsRegistry registry) {
		registry.addMapping("/**").allowedOrigins("*")
				.allowedMethods("GET", "HEAD", "POST","PUT", "DELETE", "OPTIONS")
				.allowCredentials(true).maxAge(3600);
	}
}

到此這篇關(guān)于完美解決Spring Boot前端的Access-Control-Allow-Origin跨域問(wèn)題的文章就介紹到這了,更多相關(guān)springboot Access-Control-Allow-Origin跨域內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論