springboot+Vue前后分离 后端获取sessionid不一致问题

问题描述:

记录一个很小但又搞得我蛋疼的问题:我在登陆之后将token和用户数据存到session当中,可当我在后面的接口取值时,为null

解决过程:

接下来在调试的时候发现每次请求sessionid不一致,期初我还是以为是跨域造成的,于是按照以往的方式配置拦截器设置了这样一段


        response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));//支持跨域请求
        response.setHeader("Access-Control-Allow-Headers", "Authorization, Origin, X-Requested-With, Content-Type, Accept,Access-Token");
        response.setHeader("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS,PATCH");
        response.setHeader("Access-Control-Allow-Credentials","true");//是否支持cookie跨域

在前端配置了

axios.defaults.withCredentials = true;// 允许跨域携带cookie

重新启动项目刷新访问,发现依然不行,接下来我又把Origin写死成前端服务地址,可是还是不行......网上各种百度,答案跟我以上几

Spring Boot 和 Vue 前后分离项目中集成 CAS (Central Authentication Service,集中认证服务) 单点登录通常是一个常见的需求,这样可以提供统一的登录入口,用户在登录一次后可以在多个系统间无需再次登录。下面是集成的基本步骤: 1. 添加依赖:首先,你需要在 Spring Boot 项目的 pom.xml 或者 build.gradle 文件中添加 CAS 的客户端库依赖。 2. 配置 CAS:在 Spring Boot 应用中,设置 CAS 客户端配置。这包括 CAS 服务器的地址、应用的服务名、回调 URL(处理 CAS 登录成功后的重定向)等信息。通常会在 `application.properties` 或 `application.yml` 中配置 cas相关的属性。 ```properties cas.server-url=http://cas.example.com/cas cas.login-url=http://cas.example.com/cas/login cas.logout-url=http://cas.example.com/cas/logout cas.client-id=your-client-id cas.redirect-uri=http://localhost:8080/login-callback ``` 3. 创建 CAS 授权过滤器:在 Spring Security 配置中添加一个 CASFilter,这个过滤器会检查用户的 CAS 认证状态,并在未授权时引导用户到 CAS 登录页面。 4. 实现登录回调:当用户通过 CAS 登录成功后,CAS 会将用户信息发送回你指定的回调 URL。在这里,你需要捕获这些信息并进行处理,比如设置 session 或者 JWT 令牌,然后重定向回前端。 5. Vue.js 部分:在前端 Vue 项目中,使用 Axios 或其他 HTTP 请求库向后端发起请求时,带上一个 token 或者 JWT 以证明用户身份。如果请求头没有验证信息,后端可以根据配置判断是否需要转发到 CAS 进行二次认证。 6. 登出处理:在前端和后端都实现注销操作,前端可以调用后端提供的 CAS 注销接口,后端再调用 CAS 注销服务并清空 session 或 JWT。 相关问题: 1. 如何在 Spring Boot 中启用 CAS 的客户端支持? 2. 在 Vue 中如何处理 CAS 登录成功后的回调? 3. 如何确保前端和后端的注销操作能够同步 CAS 服务?
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值