springSecurity 密码md5+salt配置

简介:

密码进行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,如需转载请自行联系原作者






相关文章
|
29天前
|
消息中间件 NoSQL 数据库
jasypt配置文件密码加解密
jasypt配置文件密码加解密
11 1
|
7月前
|
数据库 数据安全/隐私保护
Shiro学习-密码的比对及密码的MD5加密(八)
Shiro学习-密码的比对及密码的MD5加密(八)
60 0
|
8月前
|
算法 安全 Java
Security实现密码加密处理
Security实现密码加密处理
289 0
|
11月前
|
关系型数据库 MySQL
MySQL 8 默认身份验证插件caching_sha2_password
默认身份验证插件caching_sha2_password
207 0
|
存储 前端开发 JavaScript
14-SpringSecurity:前后端分离项目中用户名与密码通过RSA加密传输
14-SpringSecurity:前后端分离项目中用户名与密码通过RSA加密传输
1152 0
14-SpringSecurity:前后端分离项目中用户名与密码通过RSA加密传输
|
前端开发 Java 数据安全/隐私保护
|
安全 Java 数据安全/隐私保护
SpringSecurity中的密码加密
SpringSecurity中的密码加密
484 0
|
算法 C# 数据安全/隐私保护
C#:使用MD5对用户密码加密与解密
原文:C#:使用MD5对用户密码加密与解密     C#中常涉及到对用户密码的加密于解密的算法,其中使用MD5加密是最常见的的实现方式。本文总结了通用的算法并结合了自己的一点小经验,分享给大家。 一.
3464 1
|
Web App开发 Java Apache
spring整合shiro(含MD5加密)
shiro简介: shiro是apache提供的一个强大易用的Java安全框架,用于身份验证、授权、密码学和会话管理。点我下载源码。 开发环境及技术: 1、mysql - 5.7.21 2、navicat(mysql客户端管理工具) 3、eclipse 4、jdk9 5、tomcat 8.5 6、spring & springmvc 7、mybatis 3 8、shiro 9、maven 现在直接开始建项目,从项目中具体讲解shiro的使用,项目虽简单,却五脏俱全。
1772 0