前后台端分离 跨域SESSION 失效问题
后端代码接口:
package com.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
/**
* 解决Rest接口调用过程中,跨域访问问题
* @author lixin
* @version 1.0
*/
public class CORSFilter implements Filter {
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) res;
response.setContentType("textml;charset=UTF-8");
response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "0");
response.setHeader("Access-Control-Allow-Headers", "Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With,userId,token");
response.setHeader("Access-Control-Allow-Credentials", "true");
response.setHeader("XDomainRequestAllowed","1");
chain.doFilter(req, res);
}
public void init(FilterConfig filterConfig) {}
public void destroy() {}
}
web.xml 中的配置:
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>com.filter.CORSFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
前台ajax 请求配置:红色重要
$.ajax({
type:"post",
url:"·····················································",
dataType: 'json',
xhrFields: {
withCredentials: true
},
crossDomain: true,
success:function(data){
$("#dianhua").html(data);
}
});
前后台端分离 跨域SESSION 失效问题相关推荐
- vue前后分离session实现_vue2 前后端分离项目ajax跨域session问题解决
最近学习使用vuejs前后端分离,重构一个已有的后台管理系统,遇到了下面这个问题: 实现跨域请求时,每次ajax请求都是新的session,导致无法获取登录信息,所有的请求都被判定为未登陆. 1. v ...
- pc网站调用微服务器,【微服务】前后端分离-跨域问题和解决方案
跨域问题存在的原因 跨域问题的根本原因:因为浏览器收到同源策略的限制,当前域名的js只能读取同域下的窗口属性.什么叫做同源策略?就是不同的域名, 不同端口, 不同的协议不允许共享资源的,保障浏览器安全 ...
- Springboot vue 前后分离 跨域 Activiti6 工作流 集成代码生成器 shiro权限
个人博客导航页(点击右侧链接即可打开个人博客):互联网老兵带你入门技术栈 特别注意: Springboot 工作流 前后分离 + 跨域 版本 (权限控制到菜单和按钮) 后台框架:springboot ...
- 前后端分离跨域问题解决方案
问题 因为最近在学习vue和springboot.用到了前后端分离.前端webpack打包运行的时候会启动nodejs的服务器占用8080端口,后端springboot自带tomcat启动占用1111 ...
- VUE+php跨域session问题
VUE+php跨域session问题 VUE+php跨域session问题 cookie 跨域请求中 cookie php跨域session VUE+php跨域session问题 闲来无事,公司又处于 ...
- 解决 Iframe跨域session 丢失问题
解决 Iframe跨域session 丢失问题 参考文章: (1)解决 Iframe跨域session 丢失问题 (2)https://www.cnblogs.com/xumingxiang/arch ...
- 解决跨域session 同步问题
解决跨域session 同步问题 参考文章: (1)解决跨域session 同步问题 (2)https://www.cnblogs.com/fxd980519/p/11321466.html 备忘一下 ...
- java 服务端 处理跨域_javaweb服务端跨域支持
项目开发为了支持web浏览器ajax的直接请求,涉及到了跨域的需求,通过学习对跨域有了更深入的认识,现在总结一下: 1.跨域说明 跨域指请求和服务的域不一致,浏览器和H5的ajax请求有影响,而对服务 ...
- 【python学习笔记】关于python Flask前后端分离跨域问题
关于python Flask前后端分离跨域问题 前后端分离过程中,前后端对接测试难免遇到跨域问题.因为是个新司机,所以在我经过一天的测试,才找到解决办法=-= 第一种方法 from functools ...
最新文章
- 小米Redmi Note 8 Pro!无套路包邮免费送!
- 《数学之美》第1章 文字和语言 vs 数字和信息
- OpenAI雄心勃勃的机器人计划失败了:强化学习没法用?
- hadoop2.6.5安装文档及解决root用户无法ssh localhost的问题
- PHP的var_dump(‘1‘==‘1e0‘)的结果为true
- 聊聊 Java 的几把 JVM 级锁
- 回溯算法和递归算法_回溯算法:递归和搜索示例说明
- react学习(35)----getFieldDecorator will override value
- 在linux内核3.14.43添加自己的驱动源码,linux内核如何加入自己的驱动
- 作者:吴书(1982-),男,中国科学院自动化研究所助理研究员
- 功率驱动电路中元件的选择
- Mybatis中强大的resultMap
- .NET (C#)ASP.NET 应用程序与页面生命周期
- python3种基本数字类型_Python3基本数据类型
- 计算机文化基础考试 名词解释,《计算机文化基础》模拟试卷.doc
- 迈信EP100伺服驱动器量产型修改bug全套C源代码和硬件
- 重磅!《中华人民共和国个人信息保护法》今日起施行!
- 非因解读 | 单细胞空间蛋白质组分析技术揭示乳腺癌循环肿瘤细胞(CTC)与肿瘤异质性及肿瘤免疫的关系
- 计算机模拟病例考试试题,计算机模拟病例考试的效标—关联效度研究
- 06-图3 六度空间 (30分)