使用BCryptPasswordEncoder管理密码
2015-08-19 11:45
671 查看
官方是推荐我们使用BCryptPasswordEncoder而PasswordEncoder 等已经被废弃了
1.看个简单的例子
结果
2.使用配置anno
我们在这里注册了一个PasswordEncoder,使用时主要在注册时进行加盐保存到数据库,登录时会自动识别密码
1.看个简单的例子
@Test public void testPass(){ String pass = "hello"; BCryptPasswordEncoder encode = new BCryptPasswordEncoder(); String hashPass = encode.encode(pass); System.out.println(hashPass); }
结果
"C:\Program Files\Java\jdk1.7.0_17\bin\java" -ea -Didea.launcher.port=7533 "-Didea.launcher.bin.path=D:\ProgramFiles\IntelliJ IDEA 13.1.1\bin" -Dfile.encoding=UTF-8 -classpath "D:\ProgramFiles\IntelliJ IDEA 13.1.1\lib\idea_rt.jar;D:\ProgramFiles\IntelliJ IDEA -....
maven-3.2.5$L7zZLkcnBL84f0OI2./uPexa2N/UHRjminLvhFzkB2yvJO209BKim Process finished with exit code 0
2.使用配置anno
@Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Autowired DataSource dataSource; @Autowired public void configAuthentication(AuthenticationManagerBuilder auth) throws Exception { auth.jdbcAuthentication().dataSource(dataSource) .passwordEncoder(passwordEncoder()) .usersByUsernameQuery("sql...") .authoritiesByUsernameQuery("sql..."); } @Bean public PasswordEncoder passwordEncoder(){ PasswordEncoder encoder = new BCryptPasswordEncoder(); return encoder; }
我们在这里注册了一个PasswordEncoder,使用时主要在注册时进行加盐保存到数据库,登录时会自动识别密码
相关文章推荐
- Yii2查询语句
- yaf集成zend_db
- YII 1.0 小功能总结
- YII 1.0模型标签与验证规则,前后台验证
- PHP获取MySql新增记录ID值的3种方法
- 4.3使用ContentObserver监听ContentProvider中的数据变化
- ftp命令从服务器上下载文件
- php破解防盗链技术
- php调用webservice的几种方法
- php 在windows下配置虚拟目录的方法
- php过滤斜杠等特殊字符
- php 解析xml 的四种方法(转)
- PHP使用数据库的并发问题
- PHP学习2,Session的使用
- php显示各种时间段
- PHP学习笔记
- PHP学习
- [转]十款提高开发效率的PHP编码工具
- PHP函数addslashes和mysql_real_escape_string的区别
- PHP中使用json_encode处理中文