1. 简介
此篇介绍springboot项目集成CAS客户端,源码传送门
2. 步骤
1. 配置hosts
由于CAS是基于cooke和session的所以我们需要配置域名映射
客户端集成分为五种情况 此篇介绍集成 maven项目集成CAS客户端
测试时配置hosts
位置: C:\Windows\System32\drivers\etc
#统一认证地址
127.0.0.1 www.sso.com
#普通web项目的地址
127.0.0.1 www.commonweb.com
#maven项目的地址
127.0.0.1 www.mavenweb.com
#springboot一体(前后端未分离)项目地址
127.0.0.1 www.bootweb.com
#springboot后台地址
127.0.0.1 www.clientback.com
#前台地址
127.0.0.1 www.clientweb.com
2. 在springboot的pom.xml添加配置
<dependency>
<groupId>org.jasig.cas.client</groupId>
<artifactId>cas-client-core</artifactId>
<version>3.4.1</version>
</dependency>
3. 配置application.properties
在应用的配置文件中(application.properties)添加如下配置
server.port=8013
# 填CAS服务器的前缀
cas.server-url-prefix=http://www.sso.com:8443/cas
# 填CAS服务器的登录地址
cas.server-login-url=http://www.sso.com:8443/cas/login
# 填客户端的访问前缀 www.crm.com是在host文件中配置的映射,映射到127.0.0.1
cas.client-host-url=http://www.bootweb.com:8013
4. 添加配置类
详见代码com.hedian.platform.bean.CasConfig
5. 配置过滤器 监听器
详见代码com.hedian.platform.config.ServerConfig
注: 如果 ServerConfig不再springboot的基类扫描中,需要在META-INF/spring.factories中配置
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
cn.hedian.config.ServerConfig
6. 启动项目访问
www.bootweb.com:8013/hello
3. 总结
暂无