本文共 4773 字,大约阅读时间需要 15 分钟。
原文地址,转载请注明出处: ©
之前整合了客户端的demo,也和spring整合了,现在的很多项目,都已经开始使用springboot了,spring传统方式是配置在web.xml中,Springboot和cas集成开发,主要也就是配置了四个过滤器,和一个监听器到Springboot中,其实和传统的配置方式,没有太大的区别。只是将web.xml配置都通过代码的配置改为基于javabean的配置。本次整合使用别人写好的一个starter。别人写好的第三方的starter,大家可以看一下源码,很简单,抽空我会写一篇 sprigboot自己实现一个starter。
整合了mybatis和 使用jsp,并且写了一个添加用户的功能,这些代码就不上了,看源码吧,只记录下面这些配置。lib包中的jar包是本次使用的第三方starter,如果没有使用maven可以使用这个jar包。
4.0.0 iamlabs.unicon.net cas-login-springboot-client2 0.0.1-SNAPSHOT jar cas-login-springboot-client2 A sample web application that exercises the CAS protocol features via the Java CAS Client. org.springframework.boot spring-boot-starter-parent 2.0.0.RELEASE UTF-8 3.5.0 org.springframework.boot spring-boot-starter-web javax.servlet jstl org.apache.tomcat.embed tomcat-embed-jasper provided org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.0 mysql mysql-connector-java com.alibaba druid 1.0.28 net.unicon.cas cas-client-autoconfig-support 1.4.0-GA org.jasig.cas.client cas-client-core org.jasig.cas.client cas-client-core ${java.cas.client.version} org.springframework.boot spring-boot-starter-aop cas-login-springboot-client2 org.apache.maven.plugins maven-compiler-plugin org.apache.maven.plugins maven-jar-plugin true lib com.wangsaichao.cas.Application ./ config/** maven-assembly-plugin false src/main/build/package.xml make-assembly package single
#cas配置#cas服务端前缀,不是登录地址cas.server-url-prefix=https://server.cas.com:8443/cas#cas的登录地址cas.server-login-url=https://server.cas.com:8443/cas/login#当前客户端的地址cas.client-host-url=http://app2.cas.com:8082#Ticket校验器使用Cas30ProxyReceivingTicketValidationFiltercas.validation-type=CAS3
cas.validation-type目前支持3中方式:1、CAS;2、CAS3;3、SAML 可以自己看一下源码,都是之前使用过的类。
@SpringBootApplication//@PropertySource(value={"classpath:config/path.properties"},ignoreResourceNotFound=true,encoding="utf-8")//@ImportResource("classpath:spring/*.xml")//@EnableAspectJAutoProxy(proxyTargetClass = true,exposeProxy = true)@EnableCasClient//开启caspublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }}
通过上面的3步,就可以完成CAS的客户端认证了!
注意
:启动的时候不能使用main方法启动,使用java -jar 或者 在命令窗口执行 mvn clean spring-boot:run; 否则将找不到jsp。
直接访问添加用户的路径
然后跳转到cas服务端登录 登录之后,操作成功。 然后浏览器输入添加用户的地址,跳转到添加成功页面。客户端1是上一篇整合的 spring传统方式的客户端。可以实现单点的登录,没有影响。也可以添加用户操作,整合成功。