# sinosoft-cas-client **Repository Path**: jeewen/sinosoft-cas-client ## Basic Information - **Project Name**: sinosoft-cas-client - **Description**: 客户端集成cas样例代码 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-27 - **Last Updated**: 2022-05-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # sinosoft-cas-client 客户端集成cas样例代码 # 一、通用部分说明 ## 1、被动登出 一个客户端登出,所有客户端都登出 ### 1.1 客户端配置类 ```java package com.sinosoft.clientspringboot.config; import net.unicon.cas.client.configuration.CasClientConfigurationProperties; import org.jasig.cas.client.session.SingleSignOutFilter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.web.servlet.FilterRegistrationBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import java.util.EventListener; @Configuration public class CasConfig { /** * cas配置信息 */ @Autowired CasClientConfigurationProperties casProperties; /** * 该过滤器用于实现单点登出功能,可触发服务端退出时,所有客户端的退出效果。 * 单点退出配置,一定要放在其他filter之前 */ @Bean public FilterRegistrationBean singleSignOutFilter() { FilterRegistrationBean filterRegistration = new FilterRegistrationBean(); filterRegistration.setFilter(new SingleSignOutFilter()); filterRegistration.setEnabled(true); filterRegistration.addUrlPatterns("/*" ); filterRegistration.addInitParameter("casServerUrlPrefix" , casProperties.getServerUrlPrefix()); filterRegistration.setOrder(1); return filterRegistration ; } } ``` ### 1.2、服务端配置 service的配置 application.properties 参见服务端配置 # 二、项目说明 ## 1、casclient-default 默认的cas集成方式。springboot项目、后端不分离的方式集成cas 前置条件: ①需要启动cas-server程序 ## 2、casclient-php 基于http的php的cas-php项目 ## 3、casclient-restful springboot项目以restful方式集成cas 前置条件: ①需要启动cas-server程序 ## 4、casclient-server-front springboot项目以前后端分离方式集成cas /front/ 为前端代码路径(nginx反向代理) /client/ 为后台代码路径 前置条件: ①需要启动cas-server程序 ## 5、casclient-ssh 针对ssh项目 集成 casclient