我正在使用Spring 3.2.5。现在我正在使用哈希密码

        MessageDigest messageDigest = MessageDigest.getInstance("SHA-512");
        messageDigest.update(password.getBytes("UTF-8"));
        byte[] digestBytes = messageDigest.digest();


我想使用spring提供的方法来保护密码。我搜索了互联网,大部分帖子都很老。因此,任何示例都可以。

最佳答案

您可以使用org.springframework.security.crypto.password.StandardPasswordEncoder类。麻烦就少了很多,您不必担心累加和迭代-详细信息完全封装在编码器中。

<!-- password encoder -->
<beans:bean id="encoder" class="org.springframework.security.crypto.password.StandardPasswordEncoder" />


<!-- This is the authentication manager -->
<authentication-manager>
   <authentication-provider user-service-ref="authService">
    <password-encoder ref="encoder" />
   </authentication-provider>
</authentication-manager>


访问this网站以了解更多信息。

关于java - Spring Security:加密密码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27204239/

10-09 02:25