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;
}
}