单点登录cas 客户端之springboot整合

单点登录cas 客户端之springboot整合

 

 

添加配置代码

package com.youfan.config;



import net.unicon.cas.client.configuration.CasClientConfigurerAdapter;

import net.unicon.cas.client.configuration.EnableCasClient;

import org.springframework.boot.web.servlet.FilterRegistrationBean;

import org.springframework.context.annotation.Configuration;



@Configuration

@EnableCasClient

public class CasConfigure extends CasClientConfigurerAdapter {

@Override

public void configureAuthenticationFilter(FilterRegistrationBean authenticationFilter) {

super.configureAuthenticationFilter(authenticationFilter);

    authenticationFilter.getInitParameters().put("authenticationRedirectStrategyClass","com.patterncat.CustomAuthRedirectStrategy");

}

}

 

 

 

 

 

添加依赖

<dependency>

   <groupId>net.unicon.cas</groupId>

   <artifactId>cas-client-autoconfig-support</artifactId>

   <version>1.5.0-GA</version>

</dependency>

 

 

spring boot配置

cas.server-url-prefix=http\://127.0.0.1\:9080/cas
cas.server-login-url=http\://127.0.0.1\:9080/cas/login
cas.client-host-url=http\://127.0.0.1\:8087
cas.validation-type=CAS

说明:

       1)这里我把cas服务所在的tomcat的端口改成了9080了;

 

 

测试

 

http://localhost:8087/tologin/

单点登录cas 客户端之springboot整合

http://127.0.0.1:9080/cas/login?service=http%3A%2F%2F127.0.0.1%3A8087%2Ftologin