两个springboot项目之间实现单点登录

一般这种是已经有一个boot项目成熟了开始试用了,另一个在开发中,想要实现单点登录.

一种情况:

如果第一个成熟的项目还可以改,报错后续还有第三个项目要加进来实现单点登陆,可以在起一个boot项目作为登录鉴权中心,三个boot项目都去这个登陆鉴权中心请求token.

这样的缺点就是首先要改动第一个已经做好的项目,灵气一个boot专门做验证鉴权有点浪费.

第二种情况:

第一个项目人家已经试用开发人员都忙别的去了,不能大动了.

这种情况可以两个boot项目之间做好账号同步.新系统写个接口利用账号密码生成token,把权限放开可以直接访问到.登录到第一个boot,跳转的时候带着账号密码请求刚写好的接口,生成token,并让前端放到相应的localstorage.注意密码一定要加密传递,这样也能实现单点登录.

  • 12
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现单点登录(Single Sign-On, SSO)的核心思想是,用户只需要在一个系统中登录一次,就可以在多个系统中进行访问而无需重新认证。Spring Boot提供了多种实现SSO的方式,下面以其中的两种方式为例进行介绍。 1. Spring Security OAuth2 使用Spring Security OAuth2实现SSO的流程如下: 1)创建OAuth2认证服务器,用于颁发令牌给各个子系统。 2)在各个子系统中配置OAuth2客户端,用于向认证服务器请求令牌,实现单点登录。 具体实现步骤如下: 1)创建OAuth2认证服务器 首先,我们需要创建一个OAuth2认证服务器,用于颁发令牌给各个子系统。可以使用Spring Security OAuth2模块来创建OAuth2认证服务器。 2)配置各个子系统的OAuth2客户端 在各个子系统中,我们需要配置OAuth2客户端,用于向认证服务器请求令牌,实现单点登录。可以使用Spring Security OAuth2模块来配置OAuth2客户端。 2. Spring Session 使用Spring Session实现SSO的流程如下: 1)在各个子系统中配置Spring Session,将Session存储到共享的Session存储中,例如Redis。 2)在各个子系统中配置Spring Security,使用Session来管理认证状态。 具体实现步骤如下: 1)在各个子系统中配置Spring Session 首先,我们需要在各个子系统中配置Spring Session,将Session存储到共享的Session存储中,例如Redis。这样,各个子系统就可以共享Session了。 2)在各个子系统中配置Spring Security 在各个子系统中,我们需要配置Spring Security,使用Session来管理认证状态。这样,各个子系统就可以共享认证状态了。 以上是两种使用Spring Boot实现SSO的方式,可以根据实际需求选择适合自己的方式来实现单点登录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值