【发布时间】:2012-01-24 09:09:54
【问题描述】:
我正在寻找一些基于注释(即 JPA)和来自数据库的用户凭据的 最新 Spring 框架安全性与 Hibernate 集成的示例。我怎样才能做到这一点?我可以使用 Spring 进行密码编码和解码吗?
可用的解决方案之一是链接here,但这是基于带有 XML 配置的 Spring 2.5。我想避免使用 xml 并使用注释。
【问题讨论】:
我正在寻找一些基于注释(即 JPA)和来自数据库的用户凭据的 最新 Spring 框架安全性与 Hibernate 集成的示例。我怎样才能做到这一点?我可以使用 Spring 进行密码编码和解码吗?
可用的解决方案之一是链接here,但这是基于带有 XML 配置的 Spring 2.5。我想避免使用 xml 并使用注释。
【问题讨论】:
使用Spring source documentation。您需要的一切都在文档中提供。是的!您可以使用 spring 进行密码编码和解码。只需编写将扩展 org.springframework.security.authentication.encoding.MessageDigestPasswordEncoder 的编码类。
public class MyPassEncoder extends org.springframework.security.authentication.encoding.MessageDigestPasswordEncoder
{
MyPassEncoder(){
super("MD5");
}
public String encodePassword(String rawPass, Object salt) {
String encPass = super.encodePassword(rawPass, salt);
return encPass;
}
}
【讨论】: