国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

springboot+security 的BCryptPasswordEncoder 使用

2019-11-06 07:18:27
字體:
來源:轉載
供稿:網友

任何應用考慮到安全,絕不能明文的方式保存密碼。密碼應該通過哈希算法進行加密。有很多標準的算法比如SHA或者md5,結合salt(鹽)是一個不錯的選擇。 SPRing Security 提供了BCryptPassWordEncoder類,實現Spring的PasswordEncoder接口使用BCrypt強哈希方法來加密密碼。

BCrypt強哈希方法 每次加密的結果都不一樣。

好了廢話不多說,就看怎么整合吧。。

1. 修改 WebSecurityConfig

@Autowired protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth.userDetailsService(customUserService).passwordEncoder(new BCryptPasswordEncoder()); }

這樣配置就好了。但是關于怎么初始化密碼呢,和注冊用戶的時候怎么給密碼加密呢?

public SysUser create(User u user){ //進行加密 BCryptPasswordEncoder encoder =new BCryptPasswordEncoder(); sysUser.setPassword(encoder.encode(user.getRawPassword().trim())); userDao.create(user); return sysUser;

雖然每次 BCryptPasswordEncoder 的 encoder 結果都不一樣,但是存貯其中一次加密結果 也能夠驗證成功


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广水市| 普格县| 汝南县| 本溪| 汪清县| 奉新县| 体育| 高安市| 长治市| 舒城县| 肥乡县| 泸州市| 岳阳县| 赤壁市| 梁山县| 调兵山市| 昌平区| 聂荣县| 都兰县| 汤阴县| 祥云县| 托里县| 嘉鱼县| 文安县| 焦作市| 云梦县| 色达县| 和田县| 和政县| 乌恰县| 喀什市| 达州市| 海丰县| 渑池县| 盱眙县| 安义县| 贵南县| 姚安县| 花莲县| 阿克苏市| 阿勒泰市|