SpringBoot+SpringSecurityOAuth2.0 实现SSO单点登录(一)--客户端
来源:互联网 发布:udp广播 会堵塞网络吗 编辑:程序博客网 时间:2024/05/29 19:00
SSO Client
准备:
使用maven构建项目,导入1.5.4SpringBoot父jar包
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.4.RELEASE</version>
<relativePath/>
</parent>
导入所必须的springboot集成security的jar包spring-boot-starter-security以及它的依赖包spring-security-jwt
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-jwt</artifactId>
基于OAuth认证,导入
<groupId>org.springframework.security.oauth</groupId>
<artifactId>spring-security-oauth2</artifactId>
由于是web项目继续导入spring-boot-starter-web
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
页面显示模版使用springBoot官方推荐的thymeleaf导入spring-boot-starter-thymeleaf
配置:
配置springBoot启动yml文件,设置SSO认证必要参数
#配置服务地址 及登出地址
myOAthConfig:
hostUrl: http://localhost:5678
logoutUrl: ${myOAthConfig.hostUrl}/logout
security:
oauth2:
sso:
login-path: /login
client:
client-id: acme
client-secret: acmesecret
access-token-uri: ${myOAthConfig.hostUrl}/oauth/token
user-authorization-uri: ${myOAthConfig.hostUrl}/oauth/authorize
client-authentication-scheme: form
resource:
jwt:
key-uri: ${myOAthConfig.hostUrl}/oauth/token_key
添加本地安全策略:
新建SecurityConfiguration继承WebSecurityConfigurerAdapter添加@Configuration上下文配置spring容器 @EnableOAuth2Sso开启OAuth认证SSO
重写configure(HttpSecurity http)方法,配置该客户端访问安全策略
首先开启SSO服务器,再开启Client否则会报错
- SpringBoot+SpringSecurityOAuth2.0 实现SSO单点登录(一)--客户端
- SpringBoot+SpringSecurityOAuth2.0 实现SSO单点登录(一)--服务端
- sso(单点登录一)
- 基于CAS的单点登录SSO[5]: 基于Springboot实现CAS客户端的前后端分离
- 单点登录(SSO)的简单实现
- CAS实现单点登录(SSO)
- CAS实现SSO(单点登录)
- 单点登录(SSO)的实现方式
- CAS实现单点登录(SSO)
- 单点登录SSO(同域实现)
- 单点登录(SSO)
- 单点登录(sso)
- 单点登录(SSO)
- Rais 实现单点登录SSO
- SSO单点登录实现思路
- sso单点登录PHP实现
- SSO (单点登录)实现方式
- MOODLE实现单点登录(SSO)
- 70 linux网络设备驱动之虚拟网卡及arp应答的实现
- mongoose基本配置
- JS中字符串的长度计算、字符串截取
- 编辑距离 -LintCode
- SuperEasyRefreshLayout的使用介绍
- SpringBoot+SpringSecurityOAuth2.0 实现SSO单点登录(一)--客户端
- android应用签名
- java.lang.NoSuchMethodException:
- 【C#语言基础】重写和覆盖
- SpringBoot整合MyBatis
- 牛客网---2016---美团拜访
- 第二章:2.1 在windows下安装Django
- 设计模式原则(2):里氏替换原则
- java web中相对路径和绝对路径的获取