网站首页 > 技术文章 正文
1.如果security的配置中使用了sessionManagement()会话管理,如下:
2.则前端的axios需要开启withCredentials为true的设置。如果不设置或者设置为false,登录成功后,其他接口会报“还没登录”方面的错误(302的错误)。
说明:
withCredentials:跨域请求是否提供凭据信息(cookie、HTTP认证及客户端SSL证明等)
3.如果后端不配置allowCredentials(true)。接口就会报错。如下:
Access to XMLHttpRequest at 'http://localhost:8080/login' from origin 'http://localhost:8090' has been blocked by CORS policy: The value of the 'Access-Control-Allow-Credentials' header in the response is '' which must be 'true' when the request's credentials mode is 'include'. The credentials mode of requests initiated by the XMLHttpRequest is controlled by the withCredentials attribute.
4.所有后端需要在跨域的配置地方,配置allowCredentials(true)。如下:
5.还要注意后端配置时,要使用allowedOriginPatterns(),而不是allowedOrigin(),否则也会报跨域问题。
6.登录之后,怎样获取用户的信息数据呢
可以从SecurityContextHolder上下文的持有者中获取上下文,再获取登录认证的实体,从而拿到保存用户信息的Principal对象。
Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
- 上一篇: 30s 就可以掌握的 Nginx 片段
- 下一篇: 前后端分离session问题
猜你喜欢
- 2025-01-21 用vue3实现一个简单的登录功能
- 2025-01-21 SpringBoot与Vue交互解决跨域问题「亲测已解决」
- 2025-01-21 细解跨域以及跨域的解决方案
- 2025-01-21 52、Vue 怎么实现跨域(必会)
- 2025-01-21 聊聊axios-axios的介绍以及请求方式
- 2025-01-21 跨域请求如何携带cookie?不小心都拿了Offer
- 2025-01-21 前后端分离session问题
- 12-23台式机机械硬盘怎么安装(台式机安装机械硬盘图文教程)
- 12-23电脑u盘怎么做系统(电脑如何用优盘做系统)
- 12-23路由器怎么设置桥接(无线路由器桥接)
- 12-23dnf修复工具在哪个文件夹(dnf修复工具要修复多久)
- 12-23安卓手机驱动精灵官网(安卓驱动精灵app)
- 12-23娱乐圈瓜合集pdf百度云(娱乐圈瓜合集2021网盘)
- 12-23win10家庭版office激活(wind10家庭版激活)
- 12-23笔记本电池充不进电修复方法
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (77)
- vector线程安全吗 (73)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)
