1.首先打开deployerConfigContext.xml。红色为新增,
<bean id="authenticationManager" class="org.jasig.cas.authentication.PolicyBasedAuthenticationManager">
<constructor-arg>
<map>
<!--
| IMPORTANT
| Every handler requires a unique name.
| If more than one instance of the same handler class is configured, you must explicitly
| set its name to something other than its default name (typically the simple class name).
-->
<entry key-ref="proxyAuthenticationHandler" value-ref="proxyPrincipalResolver" />
<entry key-ref="primaryAuthenticationHandler" value-ref="primaryPrincipalResolver" />
<entry key-ref="primaryAuthenticationHandler1" value-ref="primaryPrincipalResolver1" />
</map>
</constructor-arg>
2.添加数据源
<bean id="primaryAuthenticationHandler1" class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">
<property name="dataSource" ref="dataSourceForP2P" ></property>
<property name="sql" value="select F03 from T6110 where F02 =?" ></property>
<!-- <property name="passwordEncoder" ref="RS10Md5PasswordEncoder" /> -->
</bean>
<bean id="dataSourceForP2P" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName"><value>com.mysql.jdbc.Driver</value></property>
<property name="url"><value>jdbc:mysql://localhost:3306/s61</value></property>
<property name="username"><value>root</value></property>
<property name="password"><value>root</value></property>
</bean>
3.新增
<bean id="primaryPrincipalResolver1" class="org.jasig.cas.authentication.principal.PersonDirectoryPrincipalResolver" >
<property name="attributeRepository" ref="selfAttributeRepository1" />
</bean>
4.新增
<bean id="selfAttributeRepository1" class="org.jasig.services.persondir.support.jdbc.SingleRowJdbcPersonAttributeDao">
<constructor-arg index="0" ref="dataSourceForP2P"/>
<constructor-arg index="1" value="select * from T6110 where {0}"/>
<property name="queryAttributeMapping">
<map>
<entry key="username" value="F02"/>
</map>
</property>
<property name="resultAttributeMapping">
<map>
<entry key="F02" value="phones"/>
<entry key="F01" value="uId"/>
<entry key="F09" value="createDate"/>
</map>
</property>
</bean>
5.配置完成。
相关推荐
1. **源代码**:CAS 4.0.0的源码是了解其内部工作原理的关键。开发者可以通过阅读源码学习如何自定义认证、授权策略,以及扩展CAS的功能。源码通常分为几个主要模块,如服务器端实现、客户端库、配置文件等。 2. **...
nfsplugin:v4.0.0
标题 "src for cas-4.0.0.rar" 指的是一个针对 CAS(Central Authentication Service)4.0.0 版本的源代码压缩包。CAS 是一个开源的身份验证框架,广泛应用于需要统一身份验证的网络环境中。这个压缩包包含的是 CAS ...
9. **国际化与本地化**:CAS 4.0.0支持多语言环境,方便不同地区的用户使用。 10. **监控与审计**:集成监控工具和审计日志功能,可以实时查看CAS服务器的状态并追踪用户活动,有助于系统维护和问题排查。 总的来...
3. **Web应用程序**:CAS服务器本身是一个Web应用,通常包含WAR文件,可以部署到如Tomcat、Jetty等Servlet容器中。 4. **配置文件**:预设的配置文件供用户根据自己的环境进行调整。 5. **依赖库**:CAS运行所需的第...
CAS(Central Authentication Service)是一种广泛使用的开放源代码的单一登录(Single Sign-On,简称SSO)协议,它允许用户通过一次认证过程访问多个应用系统,从而简化了用户的登录流程并提高了安全性。...
下面连接:基础环境搭建 http://blog.csdn.net/zangguangtian/article/details/79454500 下面连接:配置数据库支持 http://blog.csdn.net/zangguangtian/article/details/79454349
CAS(Central Authentication Service)是一个开放源代码的单点登录(Single Sign-On,SSO)解决方案,主要用于网络应用程序的统一身份验证。"cas-server-4.0.0-release" 是CAS服务器的一个版本发布,包含了用于部署...
10. **持续集成与版本控制**:CAS 4.0.0的源代码托管在Git版本控制系统中,遵循敏捷开发原则,定期发布更新,并提供了持续集成环境,确保软件的质量和稳定性。 总的来说,CAS-Server-4.0.0是一个强大且灵活的身份...
6. **国际化与多语言支持**:CAS4.0.0支持多语言,可以方便地进行国际化配置,适应不同地区和语言环境的用户。 7. **日志和监控**:内置的日志系统以及与其他监控工具的集成,帮助管理员跟踪系统状态,排查问题。 ...
- **监控端点**:CAS 4.0.0提供了监控端点,如`/status`,用于查看服务器状态和统计信息。 - **日志系统**:通过配置日志框架(如Log4j或Logback),收集和分析运行时信息,便于问题排查。 7. 安全考虑: - **...
CAS(Central Authentication Service)是基于Java开发的一种开放源代码的单点登录(Single Sign-On,SSO)系统,主要用于统一管理多个应用系统的用户身份验证。在这个案例中,我们讨论的是CAS 4.0.0版本的.NET...
总结,配置CAS Server 4.0.0使用MySQL数据源涉及多个步骤,包括修改配置文件以提供数据库连接信息,定义数据源bean,创建数据库表结构,以及进行连接测试和可能的自定义配置。确保每个步骤都正确执行,才能使CAS ...
nfs-subdir-external-provisioner-v4.0.0
1. **CAS(Central Authentication Service)**:CAS 是一个开源的身份验证协议,由耶鲁大学开发并维护。它的主要功能是为各种应用提供统一的认证服务,从而实现单点登录。CAS 4.0.0 版本是一个较旧但仍然稳定可靠的...
另一个文件"cas-server-4.0.0"可能是一个包含源代码、配置文件、库依赖和其他资源的完整CAS服务器4.0.0版本。开发者可以解压这个文件,通过阅读源码、配置文件,了解CAS的工作原理,并根据需要进行本地开发和部署。 ...
CAS服务端应用是这个框架的核心部分,它处理用户的身份验证请求,确保用户在访问多个受保护的应用时只需要登录一次。在你提供的信息中,`cas-server-webapp-4.0.0.war` 是一个WAR文件,这是一个Web应用程序的归档...
CAS(Central Authentication Service)是一种广泛使用的开放源代码的单点登录(SSO)系统,它允许用户通过一个统一的身份验证接口访问多个应用系统,而无需为每个系统单独进行登录。在给定的文件中,我们有两个主要...
1. **CAS介绍**:CAS是Yale University发起的一个项目,现在由Apereo基金会维护。它的主要功能是让用户只需要一次登录,就能访问多个相互信任的应用系统,提高了用户体验并强化了安全性。CAS支持多种协议,如CAS ...