发布时间:2025-12-10 22:51:12 浏览次数:1
在需要跨域的整个Controller或者单个方法上添加@CrossOrigin注解
@Configuration
publicclassWebMvcConfigextendsWebMvcConfigurerAdapter{
@Override
publicvoidaddCorsMappings(CorsRegistryregistry){
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("POST","GET","PUT","OPTIONS","delete")
.maxAge(3600)
.allowCredentials(true);
}
}
@Component
@WebFilter(urlPatterns="/*",filterName="authFilter")//这里的“/*”表示的是需要拦截的请求路径
publicclassPassHttpFilterimplementsFilter{
@Override
publicvoidinit(FilterConfigfilterConfig)throwsServletException{}
@Override
publicvoiddoFilter(ServletRequestservletRequest,ServletResponseservletResponse,FilterChainfilterChain)throwsIOException,ServletException{
HttpServletResponsehttpResponse=(HttpServletResponse)servletResponse;
httpResponse.setHeader("Access-Control-Allow-Headers","Origin,X-Requested-With,Content-Type,Accept");
httpResponse.setHeader("Access-Control-Allow-Credentials","true");
httpResponse.addHeader("Access-Control-Allow-Origin","http://127.0.0.1:8080");
filterChain.doFilter(servletRequest,httpResponse);
}
@Override
publicvoiddestroy(){}
}
看完上述内容,你们对Springboot中怎么设置跨域有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注本站行业资讯频道,感谢大家的支持。