.修改cas/webapp/WEB-INF/deployerConfigContext.xml
加入以下定义:
定义1:
<!-- 数据源定义 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" >
<property name="driverClassName" value="${db.driver}" />
<property name="url" value="${db.url}" />
<property name="username" value="${db.username}" />
<property name="password" value="${db.password}" />
</bean>
<!--
passwordEncoder 使用Md5算法加密
-->
<bean id="passwordEncoder"
class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder" autowire="byName">
<constructor-arg value="MD5"/>
</bean>
定义2:
<!-- 数据源定义 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-method="close">
<property name="driverClassName" value="${db.driver}" />
<property name="url" value="${db.url}" />
<property name="username" value="${db.username}" />
<property name="password" value="${db.password}" />
</bean>
<!--
passwordEncoder 使用Md5算法加密
-->
<bean id="passwordEncoder"
class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder" autowire="byName">
<constructor-arg value="MD5"/>
</bean>
推荐用定义2,定义1似乎有时候会报io错误。
2.屏蔽原有验证方法:
Xml代码
<!--
<bean
class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler" />
-->
3.加入通过访问数据库进行验证的handler:
Xml代码
<bean class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">
<property name="sql" value="select password from CORE_USERS where logid=?" />
<property name="passwordEncoder" ref="passwordEncoder"/>
<property name="dataSource" ref="dataSource" />
</bean>
4.修改cas\webapp\WEB-INF\cas.properties,定义数据库连接资源
For Oracle:
db.driver=oracle.jdbc.driver.OracleDriver
db.url=jdbc\:oracle\:thin\:@192.168.1.1\:1521\:xxxx
db.username=xxxx
db.password=xxxx
For Mysql:
db.driver=com.mysql.jdbc.Driverdb.url=jdbc:mysql://127.0.0.1:3306/passport_dbdb.username=root
db.password=
5.从http://commons.apache.org/下载:commons-pool-1.3.zip 和 commons-dbcp-1.2.2.zip 解压后把里面的Jar文件放入cas/webapp/WEB-INF/lib中(如果用定义1的话)
附:数据库建库语句:
# Host: localhost Database: passport_db# ------------------------------------------------------# Server version 5.0.27-community-nt
DROP DATABASE IF EXISTS `passport_db`;CREATE DATABASE `passport_db` /*!40100 DEFAULT CHARACTER SET utf8 */;USE `passport_db`;
## Table structure for table passport#
CREATE TABLE `passport` ( `id` int(20) NOT NULL auto_increment, `account` varchar(255) NOT NULL default 'guest', `password` varchar(255) default NULL, `role` varchar(16) NOT NULL default 'user', PRIMARY KEY (`id`), UNIQUE KEY `account` (`account`)) DEFAULT CHARSET=utf8;
分享到:
相关推荐
下面将详细介绍CAS服务器端配置的步骤: 1. 配置CAS服务器端 在CAS服务器端,需要配置单点登录的服务端口、服务器名称和认证方式等。 2. 配置客户端认证 在客户端,需要配置认证过滤器和Ticket校验过滤器,以便...
CAS服务器端配置** CAS服务器是整个SSO流程的核心,它负责验证用户的凭证。首先,你需要下载CAS服务器的源码或二进制包,并根据项目需求进行定制。常见的服务器端配置包括: - **数据库配置**:CAS服务器通常会...
在这个名为"CAS服务器端与客户端jar包(服务器端)"的压缩包中,包含的是CAS服务器端的核心组件,版本为3.3.2。这个版本的CAS已经相当成熟,提供了稳定的服务,并且具有良好的社区支持和文档资源。 1. **CAS服务器端*...
CAS 服务器端配置 在服务端,我们需要下载 CAS 服务器端的软件包,包括 cas-server-3.5.2-release.zip。解压缩该压缩包,并将 cas-server-webapp-3.5.2.war 部署到 Tomcat 服务器上。在部署过程中,我们需要设置 F:...
二、CAS服务器端配置 1. 安装与构建:首先,你需要从官方GitHub仓库下载CAS源代码,然后使用Maven或Gradle构建项目。确保你的开发环境中已经安装了Java运行环境。 2. 配置文件:CAS服务器的主要配置文件是`cas....
**一、CAS服务器端配置** 1. **证书配置**: - 在配置CAS服务器时,需要配置SSL证书以确保通信的安全性。在`tomcat/config/server.xml`文件中,你会看到`<Connector>`标签用于定义HTTPS连接器。`port`属性是服务器...
【标题】"Yale CAS服务器端深度定制"主要涉及到的是CAS(Central Authentication Service)系统,这是一个基于Java开发的开源身份验证框架,由耶鲁大学开发并广泛应用于各个机构的单点登录(Single Sign-On,SSO)...
1. **CAS服务器端自定义认证**: CAS服务端的核心功能在于验证用户的身份。在默认情况下,CAS会通过用户名和密码进行基本的认证。但在实际项目中,可能会需要与不同的后端系统或数据库进行交互,例如LDAP、AD或...
数据源是存储和管理应用程序所需数据的连接池,这里是指用于存储CAS服务器元数据和认证信息的MySQL数据库。配置正确的数据源对于CAS的稳定运行至关重要。 要将MySQL设置为CAS Server的数据源,我们首先要确保已安装...
- **TGT (Ticket-Granting Ticket)**:由CAS服务器端产生的授权令牌,用于后续服务间的验证。 - **TGC (Ticket-Granting Cookie)**:用来存放TGT的Cookie,通常存储在客户端浏览器中。 - **ST (Service Ticket)**:...
本压缩包文件“cas-server-3.5.2”提供了CAS服务器端的源代码,有助于开发者深入理解CAS的工作原理并进行定制化开发。 首先,让我们了解一下CAS的基本工作流程: 1. **预认证阶段**:当用户尝试访问一个受CAS保护...
6. 集成CAS客户端库,如spring-cas-client,配置CAS服务器地址和相关参数。 7. 在Vue前端实现CAS登录跳转逻辑,处理CAS服务返回的ticket,进行SSO验证。 8. 测试整个系统,确保登录、权限控制和SSO功能正常工作。 ...
- CAS系统推荐使用JDK 1.6或以上版本,确保了CAS服务器端及客户端的兼容性和性能。 #### Tomcat版本 - **版本**: Tomcat 6.0.26 - CAS支持Tomcat 6.x系列,需要注意的是,对于5.x版本的Tomcat,CAS可能不完全兼容...
在.NET环境中,我们可以使用`System.Web.Security.FormsAuthentication`类或者专门的CAS .NET客户端库来实现与CAS服务器的集成。 对于CAS .NET客户端的配置,主要涉及以下几个步骤: 1. **安装CAS客户端库**:通常...
1. **配置CAS Server**:在CAS服务器端,需要配置支持的认证协议,如SAML、OAuth或OpenID Connect等,这些协议允许外部系统与CAS进行安全的身份验证通信。 2. **创建服务定义**:在CAS中为每个要信任的外部系统创建...
3. CAS Client端在WAS服务器上的配置:客户端配置包括设置WAS服务器上的CAS客户端,以便它能够与CAS服务器通信并验证用户身份。 4. CASTAI(Trust Association Interceptor API)的配置:TAI是WAS提供的一个功能...
"cas-server"是中央认证服务(Central Authentication Service),它负责处理所有应用系统的认证请求,而"springboot客户端demo"则是一个使用Spring Boot框架构建的示例应用,该应用配置为通过CAS服务器进行用户身份...
在部署CAS服务器时,你需要配置服务器端的认证策略,这可能包括数据库、LDAP、Active Directory等多种方式。同时,需要将客户端集成到你的应用系统中,设置相应的配置项,如CAS服务器地址、服务URL等。对于Java应用...