本文基础:熟悉springboot,CAS服务端已配置好或第三方已提供。
一.添加pom依赖,我这里贴一下完整的pom
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
org.mybatis.spring.boot
mybatis-spring-boot-starter
${mybatis-spring-boot}
org.springframework.boot
spring-boot-starter-thymeleaf
mysql
mysql-connector-java
${mysql-connector}
junit
junit
4.12
org.springframework.cloud
spring-cloud-starter-eureka
org.springframework.security
spring-security-cas
io.springfox
springfox-swagger2
2.2.2
io.springfox
springfox-swagger-ui
2.2.2
二,CAS配置,对接CAS服务端,代码目录如下:
1.png
三、具体代码:
CasConfig.java:
package com.we.config;
import com.we.Application;
import org.apache.log4j.Logger;
import org.jasig.cas.client.authentication.AuthenticationFilter;
import org.jasig.cas.client.session.SingleSignOutFilter;
import org.jasig.cas.client.session.SingleSignOutHttpSessionListener;
import org.jasig.cas.client.util.HttpServletRequestWrapperFilter;
import org.springframework.beans.factory.annotation.Value;
import org.springframewor