Spring Security-用户密码自定义加密
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Security-用户密码自定义加密相关的知识,希望对你有一定的参考价值。
public class SunPasswordEncoder implements PasswordEncoder{
//@实现加密的方法,既将明文转换为密文的方法
public String encodePassword(String rawPass, Object salt)
throws DataAccessException {
String pass = null;
try {
pass = Tools.encryptBasedDes(rawPass);
} catch (Exception e) {
e.printStackTrace();
}
return pass;
}
//@验证密码是否有效的方法,返回‘true‘则登录成功
public boolean isPasswordValid(String encPass, String rawPass, Object salt)
throws DataAccessException {
String pass1 = "" + encPass;
String pass2 = encodePassword(rawPass, salt);
return pass1.equals(pass2);
}
<bean id="myEncoder" class="com.xxx.common.SunPasswordEncoder" />
<!-- 后台管理权限认证 -->
<sec:authentication-provider user-service-ref="xxxxxxServiceImpl">
<!-- sec:password-encoder hash="md5" / -->
<sec:password-encoder ref="myEncoder" />
</sec:authentication-provider>
加密方式:http://blog.csdn.net/s445320/article/details/9897189
以上是关于Spring Security-用户密码自定义加密的主要内容,如果未能解决你的问题,请参考以下文章
如何将自定义密码编码器添加到 Spring Security?
Spring Security 自定义 UserDetails :盐问题
Spring Security PasswordEncoder