CASPasswordEncoder.java
package org.kr.test.casTest.sha;
import org.jasig.cas.authentication.handler.PasswordEncoder;
public class CASPasswordEncoder implements PasswordEncoder {
public static final String ENCRYPT_KEY = "密钥";
public String encode(String strSource){
String strR = null;
try {
strR = DigestUtil.digestString(strSource, "SHA");
} catch (Exception e) {
e.printStackTrace();
}
return strR;
}
}
|
把包org.kr.test.casTest.sha导出为caspasskey.jar,拷贝到cas/WEB-INF/lib目录下
打开文件cas/WEB-INF/deployerConfigContext.xml,找到
<bean
class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler" />
|
将它替换为
<bean class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">
<property name="dataSource" ref="casDataSource" />
<property name="sql" value="select 密码 from 用户表 where lower([用户名]) = UPPER(?)" />
<property name="passwordEncoder" ref="myPasswordEncoder"/>
</bean>
|
注意,上面的 bean配置是在ID为credentialsToPrincipalResolvers的BEAN的 property list 里的,下面这个bean要在credentialsToPrincipalResolvers BEAN外面定义
<bean id="myPasswordEncoder"
class="org.kr.test.casTest.sha.CASPasswordEncoder"/> <!--这是我上文自定义的加密类-->
|
找到
<bean id="serviceRegistryDao" class="org.jasig.cas.services.InMemoryServiceRegistryDaoImpl" />
|
在它的下方添加以下数据源代码
<bean id="casDataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://数据库地址:3306/数据库名</value>
</property>
<property name="username">
<value>数据库访问用户名</value>
</property>
<property name="password">
<value>数据库访问密码</value>
</property>
</bean>
|
到此,数据库与cas服务端的连接已完成,登入http://localhost:8080/cas/login,用英文的用户名测试登入是否成功
服务器端配置到此结束
分享到:
- 2009-12-03 18:16
- 浏览 3272
- 评论(0)
- 论坛回复 / 浏览 (0 / 1420)
- 查看更多
相关推荐
rabbitmq-java-client-bin-3.3.4
行业教育软件-学习软件-vipkid英语 3.3.4.zip
安卓应用-健康医疗-美年大健康app v3.3.4 安卓版.zip
rabbitmq服务应用程序,是一种消息中介,相当于邮箱一样的存在,生产者生产消息,消费者MQ拿消息
Apache Hadoop (hadoop-3.3.4.tar.gz)项目为可靠、可扩展的分布式计算开发开源软件。官网下载速度非常缓慢,因此将hadoop-3.3.4 版本放在这里,欢迎大家来下载使用! Hadoop 架构是一个开源的、基于 Java 的编程...
Python matplotlib包 pip install matplotlib-3.1.3-cp37-cp37m-macosx_10_9_x86_64.whl
这个jar包包含了开发cas客户端所需要的所有文件,直接导入到WEB-INF/lib文件中即可,如果有冲突的话,删掉冲突的文件即可
官方版本,亲测可用
官方版本,亲测可用
【开发环境】安装 Hadoop 运行环境 ( 下载 Hadoop | 解压 Hadoop | 设置 Hadoop 环境变量 | 配置 Hadoop 环境脚本 | 安装 ...四、配置 Hadoop 环境脚本 五、安装 winutils 六、重启电脑 七、验证 Hadoop 安装效果
commons-lang3-3.4-src
官方离线安装包,亲测可用
安卓应用-健康医疗
jquery树型结构插件jstree-3.3.4版本,多层树结构,动态加载插件
Eigen官方网站在github上发布的Eigen-3.3.4源码镜像,可以上Eigen官方github(https://github.com/eigenteam/eigen-git-mirror)进行下载, 如果github无法下载,可以在这里下载,与官方完全一样
在neo4j官网下载特别慢,所以我下载下来供大家使用;是windows64位,解压缩版,不用安装
基于最新版本的湖仓一体、流批一体架构方案 hadoop-3.3.4+tez-0.10.2+hive-3.1.3+hbase-2.4.14+atlas-2.2.0+kafka- 2.8.2+ranger-2.3.0+flink-1.15.2+spark-3.3.0+hudi-0.12.1.jar+iceberg-0.14.1.jar+streamx
Qt.for.Windows.3.3.4.商业版.qt-win-commercial-3.3.4.exe
eclipse中需要的hadoop插件,对应hadoop版本3.x。 注意:插件的版本要和用的hadoop版本保持一致
bootstrap最新工具包