spring security 支持对用户表单提交的密码进行加密,其支持的密码加密类型如下图所示:
这里以 md5 示例使用 spring security 加密机制。
配置 spring security 配置文件
修改 security 配置文件,在 <authentication-provider/>
节点下增加以下内容:
<b:beans xmlns="http://www.springframework.org/schema/security"
xmlns:b="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security.xsd">
<authentication-manager alias="authenticationManager">
<authentication-provider>
<!-- 增加加密信息 -->
<password-encoder hash="md5" />
<user-service>
<user name="admin" password="21232f297a57a5a743894a0e4a801fc3" authorities="ROLE_USER" />
</user-service>
</authentication-provider>
</authentication-manager>
</b:beans>
这里将user
用户admin
的密码设置为 md5 加密后的密文,以验证加密结果。