java oauth2.0单点登录_基于spring-security-oauth2实现单点登录(持续更新)

本文详细介绍了如何使用Spring Security OAuth2构建java单点登录系统,通过@EnableAuthorizationServer、@EnableResourceServer和@EnableOAuth2Sso注解配置认证服务、资源服务器和客户端,并在实际操作中遇到的问题及解决方案,如配置server.servlet.session.cookie.name=OAUTH2SESSION以解决授权后跳转问题。
摘要由CSDN通过智能技术生成

基于spring-security-oauth2-实现单点登录

文章代码地址:链接描述可以下载直接运行,基于springboot2.1.5,springcloud Greenwich版本实现。前面两篇写了认证oauth2通过内存

还有jdbc实现认证中心。接下来我们采用oauth2实现管理系统的单点登录。

说到这里,需要介绍几个注解:

@EnableAuthorizationServer 该注解用来开启认证服务,使用该注解表明自己是一个认证服务。

@EnableResourceServer 该注解要用来开启资源保护,表明自己是资源服务器受认证服务保护。

@EnableOAuth2Sso 该注解表示自己是oauth2客户端,也即单点登录客户端

@EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true, jsr250Enabled = true) spring-security默

认禁用注解,使用该注解来判断用户对某个控制层的方法是否具有访问权限

好来,注解介绍完了,闲话少说。我们开始今天的主题“单点登录”。

(1)创建sso-client项目,修改maven依赖:

2687eea7f636c8b68bebaf69391a2fe1.png

因为,是web项目需要添加maven依赖。

(2)在启动类加上@Enabl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值