从cas 3.2版本开始,cas支持spring的配置,所有关于spring的配置信息只需放入WEB-INF/spring-configuration目录即可,cas启动时会自动加载。这个目录下的spring配置文件几乎不需要改动。下面简单罗列下每个spring的配置文件的作用(下面所列的文件基于3.5.2版本的)
1./WEB-INF/spring-configuration/applicationContext.xml
这个配置文件是cas的核心类配置,你不需要改动。
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生成器,这个干啥用,还没有搞清楚。
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对外接口服务的.
1./WEB-INF/spring-configuration/applicationContext.xml
这个配置文件是cas的核心类配置,你不需要改动。
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生成器,这个干啥用,还没有搞清楚。
另外WEB-INF目录中还有几个文件很重要
13./WEB-INF/cas-servlet.xmlspring 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对外接口服务的.