Cas单点登录(4)数据库验证用户之MD5密码加密
2017-11-07 16:51
561 查看
该加密方法为Cas Server自动将用户输入的密码进行MD5加密后,MD5密文与数据库对应账号的密码对比。
修改Cas Server下的cas项目的配置文件cas/WEB-INF/deployerConfigContext.xml:
修改Cas Server下的cas项目的配置文件cas/WEB-INF/deployerConfigContext.xml:
1、
删除以下配置,该配置为Cas Server默认的账号密码:<bean id="primaryAuthenticationHandler" class="org.jasig.cas.authentication.AcceptUsersAuthenticationHandler"> <property name="users"> <map> <entry key="casuser" value="Mellon"/> </map> </property> </bean>
2、
添加以下配置(分别为MySQL所在服务器ip、MySQL账号、密码,检索Cas密码的SQL语句):<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" p:driverClass="com.mysql.jdbc.Driver" p:jdbcUrl="jdbc:mysql://192.168.100.6:3336/cas?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull" p:user="root" p:password="123456" p:initialPoolSize="6" p:minPoolSize="6" p:maxPoolSize="18" p:maxIdleTimeExcessConnections="120" p:checkoutTimeout="10000" p:acquireIncrement="6" p:acquireRetryAttempts="5" p:acquireRetryDelay="2000" p:idleConnectionTestPeriod="30" p:preferredTestQuery="select 1" /> <bean id="passwordEncoder" class="org.jasig.cas.authentication.handler.DefaultPasswordEncoder" c:encodingAlgorithm="MD5" p:characterEncoding="UTF-8" /> <bean id="dbAuthHandler" class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler" p:dataSource-ref="dataSource" p:sql="select password from user where username=?" p:passwordEncoder-ref="passwordEncoder" />
3、
修改以下配置:<bean id="authenticationManager" class="org.jasig.cas.authentication.PolicyBasedAuthenticationManager"> <constructor-arg> <map> <entry key-ref="proxyAuthenticationHandler" value-ref="proxyPrincipalResolver" /> <entry key-ref="dbAuthHandler" value-ref="primaryPrincipalResolver" /> </map> </constructor-arg> ... </bean>
4、
向MySQL插入账号密码:insert into cas.user values("admin",MD5("admin"));
5、
启动tomcat。输入Cas Server地址:http://127.0.0.1:8080/cas,输入MySQL中的账号admin密码admin,登录成功则说明配置成功。相关文章推荐
- Cas单点登录(5)数据库验证用户之自定义密码加密
- Cas单点登录(3)数据库验证用户之无密码加密
- 用户密码通过MD5加密后,如何验证呢?
- 用 MD5 加密数据库中的用户密码
- 单点登录之cas4.2.7服务端数据库配置(读数据库验证用户并对密码进行加密)
- 用 MD5 加密数据库中的用户密码
- QuickCSharp框架开发(18)------加密用户名和密码数据与数据库读出的密码进行哈希比较(验证用户是否成功登录)
- 单点登录之cas4.2.7服务端数据库配置(读数据库验证用户并对密码进行加密)
- 用 MD5 加密数据库中的用户密码
- java加密用户登录密码--不用MD5实现
- MD5 单向加密,为保存用户密码
- 用SHA1或MD5 算法加密数据(示例:对用户身份验证的简单实现)
- java中字符串 MD5密码的加密与验证
- cas 单点登录服务端链接数据库验证用户密码
- 获取MySQL加密密码并验证用户输入(登录界面),retrieve hashpwd from mysql and compare with input password on login
- 如何在mysql中修改md5加密过的用户密码
- 使用MD5对存放在数据库中用户密码进行保护
- MD5 加密的密码在数据库重置
- 使用MD5对用户密码加密与解密
- MD5 JAVA用户密码加密实现