概念:耶魯大學的一個開源項目。JA-SIG 中央認證服務(Central Authentication Service簡稱CAS)是一個開源的企業級單點登陸的java 服務器組件。客戶端有多種語言實現,包括:PHP,PL/SQL,java,.NET等.它的官方網站http://www.jasig.org/cas.cas 服務端當前版本是4.0 。客戶端還沒看。html
從cas 3.2版本開始,cas支持spring的配置,全部關於spring的配置信息只需放入WEB-INF/spring-configuration目錄便可,cas啓動時會自動加載。這個目錄下的spring配置文件幾乎不須要改動。下面簡單羅列下每一個spring的配置文件的做用(下面所列的文件基於3.5.2版本的)java
1./WEB-INF/spring-configuration/applicationContext.xml
這個配置文件是cas的核心類配置,你不須要改動。看名稱就曉得 spring 的配置文件。
2./WEB-INF/spring-configuration/argumentExtractorsConfiguration.xml
這個配置文件主要是cas參數的提取。好比從應用端重定向到cas 服務器的url地址中的service參數,爲何cas認識,service起什麼做用,換一參數名,是否能夠?就是這裏配置的類來處理的。可是這個你也不須要改動,cas默認是支持cas1.0,cas2.0及saml協議的。
3./WEB-INF/spring-configuration/auditTrailContext.xml
這個配置主要爲了審計,log記錄等做用。
4./WEB-INF/spring-configuration/filters.xml
這個文件只有這個bean:
<bean id="characterEncodingFilter" class="org.springframework.web.filter.CharacterEncodingFilter"
p:encoding="UTF-8"
p:forceEncoding="true" />設置一些常規的設置 這個就是字體設置,比較通用的
5./WEB-INF/spring-configuration/log4jConfiguration.xml
是log4j.xml的配置
6./WEB-INF/spring-configuration/propertyFileConfigurer.xml
加載cas.properties文件。
7./WEB-INF/spring-configuration/securityContext.xml
關於安全上下文配置,好比登出,認證等,通常狀況下不須要改動它。
8./WEB-INF/spring-configuration/ticketExpirationPolicies.xml
從文件名就能夠知道,它是關於ticket的過時策略配置的,包括ST,TGT.
9./WEB-INF/spring-configuration/ticketGrantingTicketCookieGenerator.xml
關於cookie的生成
10./WEB-INF/spring-configuration/ticketRegistry.xml
ticket的存儲
11./WEB-INF/spring-configuration/uniqueIdGenerators.xml
ticket Id生成器
12./WEB-INF/spring-configuration/warnCookieGenerator.xml
warn cookie生成器,主要是用於生成憑據。調用的接口和類都是在這裏使用的。
git
另外WEB-INF目錄中還有幾個文件很重要github
13./WEB-INF/cas-servlet.xml
spring mvc的啓動類配置
14./WebContent/WEB-INF/deployerConfigContext.xml
cas的認證管理器,認證管理都在這個文件裏,能夠說進行cas開發,你須要更改的文件中,這是第一個。
15./WEB-INF/login-webflow.xml
spring web flow的流程配置文件。讀懂了這個文件就能夠了解cas的登陸流程。都配置了註釋說明。看不懂能夠把其翻譯過來
16./WEB-INF/restlet-servlet.xml
關於cas 的restlet對外接口服務的.這個說實話我還沒使用過。web
17./WEB-INF/web.xml
spring
這個是啓動加載的東西你在作一些必要的更改都須要用它來修改。數據庫
18./WEB-INF/unused-spring-configuration/lppe-configuration.xml緩存
這個是配置ldap方式登陸的配置地方安全
19./WEB-INF/unused-spring-configuration/mbeans.xml服務器
這個是jmx框架的配置
20./WEB-INF/unused-spring-configuration/clearpass-configuration.xml
這個是緩存憑據的配置
上面就是從官網下載下來的基本結構擁有的配置文件。4.0版本也是同樣的基本沒啥子改變。
官網地址: http://jasig.github.io/cas/4.0.x/index.html
下載地址: https://github.com/Jasig/cas/releases
下章會講如何cas的數據庫鏈接以及多數據庫鏈接+自定義加密驗證(此處加密是重寫的。更改本身 的加密方式)