基于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依赖:
因为,是web项目需要添加maven依赖。
(2)在启动类加上@Enabl