springSecurity 密码md5+salt配置

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介:

密码进行md5加密,并且带salt值。

例如username:name password:pass  salt为username

则明文密码为  pass{name}  括弧中为salt对应的username,再对明文密码进行加密


springSecurity配置如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
  <authentication-manager  alias= "authenticationManager"  >
     <authentication-provider ref= "authenticationProvider" >  </authentication-provider>
  </authentication-manager>
     
    <beans:bean id= "authenticationProvider"  class = "org.springframework.security.authentication.dao.DaoAuthenticationProvider" >  
     <beans:property name= "userDetailsService"  ref= "myUserDetailService"  />  
     <beans:property name= "passwordEncoder"  ref= "passwordEncoder" /> 
     <beans:property name= "saltSource"  ref= "saltSource" /> 
   </beans:bean>
   
   <beans:bean id= "passwordEncoder"   class = "org.springframework.security.authentication.encoding.Md5PasswordEncoder" />
<beans:bean id= "saltSource"  class = "org.springframework.security.authentication.dao.Reflec tionSaltSource" >
     <beans:property name= "userPropertyToUse"  value= "username" />
</beans:bean>


authenticationProvider的配置中加入passwordEncoder与saltSource两个属性

到此配置就结束了


同时,springSecurity提供了Md5PasswordEncoder类实现MD5加密

1
2
3
Md5PasswordEncoder md5 =  new  Md5PasswordEncoder(); 
String result = md5.encodePassword( "user" "user" );
System.out.println(result);

md5.encodePassword两个参数中,前一个为password,后一个为salt盐值


同时,网站http://md5jiami.51240.com/ 也提供了在线加密的功能


     本文转自布拉君君 51CTO博客,原文链接:http://blog.51cto.com/5148737/1615981,如需转载请自行联系原作者






相关文章
|
Java 数据安全/隐私保护
jasypt 配置文件关键信息配置 加密
jasypt 配置文件关键信息配置 加密
662 0
|
4月前
|
数据库
Jumpserver——如何替换多因子认证
Jumpserver——如何替换多因子认证
80 0
|
7月前
|
消息中间件 NoSQL 数据库
jasypt配置文件密码加解密
jasypt配置文件密码加解密
63 1
|
数据库 数据安全/隐私保护
Shiro学习-密码的比对及密码的MD5加密(八)
Shiro学习-密码的比对及密码的MD5加密(八)
110 0
|
安全 Java 数据库
|
关系型数据库 MySQL
MySQL 8 默认身份验证插件caching_sha2_password
默认身份验证插件caching_sha2_password
371 0
|
缓存 安全 网络安全
Shiro框架02权限认证+MD5加盐加密+散列1024+Hex/Base64(源码)
Shiro框架02权限认证+MD5加盐加密+散列1024+Hex/Base64(源码)
Shiro框架02权限认证+MD5加盐加密+散列1024+Hex/Base64(源码)
|
前端开发 Java 数据安全/隐私保护
|
前端开发 安全 Java
spring整合shiro(含MD5加密)(上)
shiro是apache提供的一个强大易用的Java安全框架,用于身份验证、授权、密码学和会话管理。
spring整合shiro(含MD5加密)(上)
|
存储 Java 数据库
springboot整合shiro(含MD5加密)(下)
springboot整合shiro(含MD5加密)
springboot整合shiro(含MD5加密)(下)