第十节:cas4.0 自定义用户登陆密码方式

1.打开deployerConfigContext.xml。

例如:

<bean  id="primaryAuthenticationHandler" class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">

<property name="dataSource" ref="dataSourceForFYJF" ></property>

<property name="sql" value="select password from member where phone =?" ></property>

<property name="passwordEncoder" ref="FYJFPasswordEncoder" ></property>

</bean>

<bean id="FYJFPasswordEncoder" class="com.star.sso.util.Md5Hex" />

2.自定义编写的类加密方法。此类必须实现PasswordEncoder 。在encode方法中调用加密方法,就ok。

package com.star.sso.util;

import org.apache.commons.codec.digest.DigestUtils;

import org.jasig.cas.authentication.handler.PasswordEncoder;

public class Md5Hex implements PasswordEncoder {

@Override

public String encode(String password) {

String result=DigestUtils.md5Hex(password);

return result;

}

}

猜你喜欢

转载自starbhhc.iteye.com/blog/2303161