请教一个springboot跨域的问题

白白了白呀白 白白了白呀白 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

@Component
@Order(Ordered.HIGHEST_PRECEDENCE)
@WebFilter(urlPatterns = "/*")
public class OriginFilter implements Filter {

private static final Logger logger = LoggerFactory.getLogger(OriginFilter.class);

@Override
public void init(FilterConfig filterConfig) throws ServletException {

}

@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) servletResponse;
HttpServletRequest request = (HttpServletRequest)servletRequest;
String origin = request.getHeader("Origin");
response.setHeader("Access-Control-Allow-Origin", origin);
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "x-requested-with,Authorization");
response.setHeader("Access-Control-Allow-Credentials", "true");
String method = request.getMethod();
if(method.equalsIgnoreCase("OPTIONS")){
servletResponse.getOutputStream().write("Success".getBytes("utf-8"));
}else{
filterChain.doFilter(servletRequest, servletResponse);
}
}

@Override
public void destroy() {

}
}

项目是前后端分离的 我后台如果添了这段跨域处理的代码 部署到服务器上,前端请求就会报跨域问题,如果我注释掉的话前端就能正常访问 这是啥问题呢?如果只是我后台做了跨域处理,前端没做任何处理 他的访问是不是就是不能正常执行了。
...全文

相关推荐

Springboot跨域问题三种解决方案

Springboot 跨域问题三种解决方案Springboot 跨域问题是指在前后端分离项目中,客户端与服务器端的 origin 不同,从而导致的跨域资源共享问题。

weixin_38670501

springboot 解决跨域问题 | Spring Boot 24

一、为什么会出现跨域问题 出于浏览器的同源策略。 同源策略是一种约定,它是浏览器最核心也是最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的JavaScript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域),就是两个页面具有相同的协议protocol、主机host和端口号port。 二、当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域 当前

哪 吒

解决 springboot跨域请求问题

Nginx可以配置为将前端和后端的请求路由到相应的服务器,从而隐藏真实的服务器地址,同时也解决了跨域问题。在Nginx配置文件中,你可以添加一个新的location块来代理后端服务。

seasonszx

springboot后端解决跨域问题

Spring Boot解决跨域问题在今天的文章中,我们将讨论如何使用Spring Boot解决跨域问题。跨域问题是一个常见的安全问题,它是由浏览器的同源策略造成的,即浏览器不能执行其他网站的脚本。

weixin_38705873

springboot跨域问题解决方案

下面我们将详细介绍 Spring Boot 跨域问题解决方案。什么是跨域问题?跨域问题是指在不同的源(origin)之间请求资源时出现的安全限制问题。

weixin_38699726
评论 6
收藏 已收藏
分享
返回顶部
白白了白呀白
Web 开发 81,108 成员 341,721 内容