java前后端分离解决session,解决前后端分离开发sessionId不一致问题
在做一个前后分离项目时,发现登录成功后已经把信息保存到session中了,再从session中获取当前用户信息的时候发现取不到,debug发现sessionId已经发生改变,最近在网站查找很多,但是并没有解决什么问题所以
把自己的解决的方式分享给大家:
**
后端拦截器:
**
//拦截器添加跨域支持(如果使用web.xml配置拦截器,请将@component删除)
//@Component
public class CORSFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse response = (HttpServletResponse) servletResponse;
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", "3600");
response.setHeader("Access-Control-Allow-Headers", "x-requested-with");
response.setHeader("Access-Control-Allow-Credentials","true"); //是否支持cookie跨域
filterChain.doFilter(servletRequest, servletResponse);
}
@Override
public void destroy() {
}
}
关键点:
response.setHeader(“Access-Control-Allow-Origin”, request.getHeader(“Origin”));
response.setHeader(“Access-Control-Allow-Credentials”,“true”); //是否支持cookie跨域
前段代码:
request: function(param) {
var _this = this;
$.ajax({
xhrFields: {
withCredentials: true
},
type: param.method || ‘get’,
url: param.url || ‘’,
dataType: param.type || ‘json’,
data: param.data || ‘’,
success: function(res) {
console.log(“网络请求结果:”+res.toString());
//请求成功
},
error: function(err) {
typeof param.error === 'function' && param.error(err.statusText);
}
});
},
关键点:
在ajax请求中增加
xhrFields: {
withCredentials: true
},
经过上面的配置,完美的解决了我的问题!如果有疑问可以给我留言。
java前后端分离解决session,解决前后端分离开发sessionId不一致问题相关推荐
- 使用 Nginx 部署前后端分离项目,解决跨域问题
前后端分离这个问题其实松哥和大家聊过很多了,上周松哥把自己的两个开源项目部署在服务器上以帮助大家可以快速在线预览(喜大普奔,两个开源的 Spring Boot + Vue 前后端分离项目可以在线体验了 ...
- 前后端分离,如何解决跨域问题
前后端分离,如何解决跨域问题 跨域 1.Jsonp,只能使用get提交,传输数据量有限 2.CORS(Corss-origin resource sharing)跨域资源共享,支持post提交 ...
- java会员卡的绑定和解绑_前后端分离项目 — SpringSocial 绑定与解绑社交账号如微信、QQ...
1.准备工作 申请QQ.微信相关AppId和AppSecret,这些大家自己到QQ互联和微信开发平台 去申请吧 还有java后台要引入相关的jar包,如下: org.springframework.s ...
- 使用crypto模块实现md5加密功能(解决中文加密前后端不一致的问题)
使用crypto模块实现md5加密功能(解决中文加密前后端不一致的问题) 参考文章: (1)使用crypto模块实现md5加密功能(解决中文加密前后端不一致的问题) (2)https://www.cn ...
- java web的动静分离_如何做前后端动静分离
我们的 ERP 系统就是前后端完全分离,毫无关联. 后端用的是改造的 Laravel 框架,将业务拆分.路由拆分,来分离后端复杂的权限验证,同时对外依旧是简单明确的 RESTful API. 前端采用 ...
- Spring Boot前后端分离项目Session问题解决
Spring Boot前后端分离项目Session问题解决 参考文章: (1)Spring Boot前后端分离项目Session问题解决 (2)https://www.cnblogs.com/sooo ...
- Java 动静分离_如何做前后端动静分离
我们的 ERP 系统就是前后端完全分离,毫无关联. 后端用的是改造的 Laravel 框架,将业务拆分.路由拆分,来分离后端复杂的权限验证,同时对外依旧是简单明确的 RESTful API. 前端采用 ...
- springboot jwt token前后端分离_为什么要 前后端分离 ?
作 者:互扯程序 来 源:互扯程序 广而告之:由于此订阅号换了个皮肤,系统自动取消了读者的公众号置顶.导致用户接受文章不及时.您可以打开订阅号,选择置顶(星标)公众号,重磅干货,第一时间送达! 本文知 ...
- rsa前后端加密流程_不懂前后端分离?这篇就够了
一 传统的开发模式 前后端分离前我们的开发协作模式一般是这样的: 前端写好静态的HTML页面交付给后端开发.静态页面可以本地开发,也无需考虑业务逻辑只需要实现View即可. 后端使用模板引擎去套模板, ...
- SpringBoot+MyBatisPlus+Vue 前后端分离项目快速搭建【后端篇】【快速生成后端代码、封装结果集、增删改查、模糊查找】【毕设基础框架】
前后端分离项目快速搭建[后端篇] 数据库准备 后端搭建 1.快速创建个SpringBoot项目 2.引入依赖 3.编写代码快速生成代码 4.运行代码生成器生成代码 5.编写application.pr ...
最新文章
- mnist深度学习入门
- scrapy 模块功能流程--转
- PicCompress一个精简的图片压缩工具
- NPOI Excel 导出学习 一 (基础导出)
- 在一起 10 年了,这封信你一定要收下
- Boost::Flyweight 基本示例
- HTTP/3 未来可期?
- 从单片机转到嵌入式Linux的跨度大吗?
- windows cmd 定义和使用变量
- Mac使用NDK编译FFmpeg4.0.2单独so库(验证可用)
- python selenium click 动态加载_python selenium:不要等到click()命令之后加载页面
- 利用Windbg深入理解变量的存储模型
- oracle采购业务流程,ORACLE ERP订单到现金流程图解
- 工作中使用BBM:消费者的“闺蜜”级顾问 凯特周智囊团
- iOS获取UUID,并使用keychain存储,可用于封设备
- Java Web HTML基础 静态网页制作
- [C语言]扫雷游戏(Mine Sweeper)
- 深度学习高手该怎样炼成?这位拿下阿里天池大赛冠军的中科院博士为你规划了一份专业成长路径
- 中国国内可用API合集
- 8086汇编 ASCII 表