spring security 支持對(duì)用戶表單提交的密碼進(jìn)行加密,其支持的密碼加密類型如下圖所示:
sprinf security支持加密類型
這里以 md5 示例使用 spring security 加密機(jī)制件已。
配置 spring security 配置文件
修改 security 配置文件梁厉,在 <authentication-provider/>
節(jié)點(diǎn)下增加以下內(nèi)容:
<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
的密碼設(shè)置為 md5 加密后的密文更舞,以驗(yàn)證加密結(jié)果掠剑。
運(yùn)行結(jié)果
加密示例