boot override(Springboot中怎么设置跨域)

发布时间: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);
}
}

方式三(通过filter)

@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中怎么设置跨域有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注本站行业资讯频道,感谢大家的支持。

boot override
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477