SpringBoot自定义单点登录插件
应用如下
- sso-sdk(单点登录插件,sso-server和sso-client需要引用此依赖)
- sso-server(单点登录服务器)
- sso-client(单点登录客户端)
如何使用
- 使用git clone命令将此上面三个服务下载到本地
- 切换到sso-sdk目录下执行 mvn clean install命令将此服务发布到本地仓库
- 启动sso-server服务,在此服务target目录下执行java -jar sso-server.jar进行启动,端口号80
- 启动sso-client服务,在此服务target目录下执行java -jar sso-client-1.0-SNAPSHOT.jar进行启动,端口号8081
- 服务启动后访问http://127.0.0.1:8081/test,由于此时未登录,地址重定向到 http://127.0.0.1/sso/loginPage?webapp=http%3A%2F%2F127.0.0.1%3A8080%2Ftest 页面如下:
如何配置
sso-client服务的application.yml文件如有如下配置
sso:
enable: true #是否使用sso单点登录 true启用 false禁用
sso-server: http://127.0.0.1 #单点登录服务器地址
ignore-urls: #禁止校验的请求路径
sso-client服务启动类中添加@EnableSso注解(表示应用sso单点登录插件,要配合配置文件中的配置使用),代码如下:
@EnableSso
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
标签: SpringBoot SSO