日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Spring Security使用數(shù)據(jù)庫認證及用戶密碼加密和解密功能

瀏覽:149日期:2023-09-19 11:06:49

流程圖:

Spring Security使用數(shù)據(jù)庫認證及用戶密碼加密和解密功能

1.接上一篇博客https://mp.csdn.net/console/editor/html/104576494,準備好環(huán)境。

2.spring-security.xml中的配置:

<?xml version='1.0' encoding='UTF-8'?><beans xmlns='http://www.springframework.org/schema/beans' xmlns:security='http://www.springframework.org/schema/security' 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'> <!-- 配置不攔截的資源 --> <security:http pattern='/login.jsp' security='none'/> <security:http pattern='/failer.jsp' security='none'/> <security:http pattern='/css/**' security='none'/> <security:http pattern='/img/**' security='none'/> <security:http pattern='/plugins/**' security='none'/> <!-- 配置具體的規(guī)則 auto-config='true' 不用自己編寫登錄的頁面,框架提供默認登錄頁面 use-expressions='false' 是否使用SPEL表達式(沒學(xué)習(xí)過) --> <security:http auto-config='true' use-expressions='false'> <!-- 配置具體的攔截的規(guī)則 pattern='請求路徑的規(guī)則' access='訪問系統(tǒng)的人,必須有ROLE_USER或者ROLE_ADMIN的角色' --> <security:intercept-url pattern='/**' access='ROLE_USER,ROLE_ADMIN'/><!-- 定義跳轉(zhuǎn)的具體的頁面 --> <security:form-login login-page='/login.jsp' login-processing-url='/login.do'//請求路徑 default-target-url='/index.jsp' authentication-failure-url='/failer.jsp' authentication-success-forward-url='/pages/main.jsp' /><!-- 關(guān)閉跨域請求 --> <security:csrf disabled='true'/><!-- 只要訪問到/logout.do就退出,自動跳轉(zhuǎn)到/login.jsp頁面 --> <security:logout invalidate-session='true' logout-url='/logout.do' logout-success-url='/login.jsp' /> </security:http> <!-- 切換成數(shù)據(jù)庫中的用戶名和密碼 --> <security:authentication-manager> <security:authentication-provider user-service-ref='userService'>//userService是認證器需要定義出來 <!-- 配置加密的方式,用戶登錄的時候可以知道 --> <security:password-encoder ref='passwordEncoder'/> </security:authentication-provider> </security:authentication-manager> <!-- 配置加密類,當添加用戶的時候,對用戶密碼進行加密 --> <bean /> <!-- 提供了入門的方式,在內(nèi)存中存入用戶名和密碼 <security:authentication-manager> <security:authentication-provider> <security:user-service><security:user name='admin' password='{noop}admin' authorities='ROLE_USER'/> </security:user-service> </security:authentication-provider> </security:authentication-manager> --> </beans>

3.定義一個IUserService繼承UserDetailsService接口:

Spring Security使用數(shù)據(jù)庫認證及用戶密碼加密和解密功能

在創(chuàng)建一個UserServiceImpl去實現(xiàn)IUserService接口,覆蓋loadUserByUsername方法:

Spring Security使用數(shù)據(jù)庫認證及用戶密碼加密和解密功能

@Service('userService')//這個名字必須與spring-security.xml中配置的認證器名字一樣

public class UserServiceImpl implements IUserService { @Autowired private IUserDao userDao; @Autowired//當執(zhí)行保存用戶的時候?qū)τ脩舻拿艽a進行加密 private BCryptPasswordEncoder bCryptPasswordEncoder; @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { UserInfo userInfo = null; try { userInfo = userDao.findByUsername(username);//調(diào)用到層根據(jù)用戶查找用戶信息,返回值為UserInfo對象 } catch (Exception e) { e.printStackTrace(); } //處理自己的用戶對象封裝成UserDetails // User user=new User(userInfo.getUsername(),'{noop}'+userInfo.getPassword(),getAuthority(userInfo.getRoles()));//下面這個三元表達式代表該賬戶是否激活可用 User user = new User(userInfo.getUsername(), userInfo.getPassword(), userInfo.getStatus() == 0 ? false : true, true, true, true, getAuthority(userInfo.getRoles())); return user; } //作用就是返回一個List集合,集合中裝入的是角色描述 public List<SimpleGrantedAuthority> getAuthority(List<Role> roles) { List<SimpleGrantedAuthority> list = new ArrayList<>(); for (Role role : roles) { list.add(new SimpleGrantedAuthority('ROLE_' + role.getRoleName())); } return list; } /** * 用戶的添加 * @param userInfo */ @Override public void save(UserInfo userInfo) throws Exception { //對密碼進行加密處理 userInfo.setPassword(bCryptPasswordEncoder.encode(userInfo.getPassword())); userDao.save(userInfo); }}

4.啟動項目進行測試添加用戶,新添加的用戶是否可以登錄成功。

總結(jié)

到此這篇關(guān)于Spring Security使用數(shù)據(jù)庫認證及用戶密碼加密和解密功能的文章就介紹到這了,更多相關(guān)Spring Security數(shù)據(jù)庫認證內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产欧美日韩免费观看| 日日夜夜免费精品视频| 国产一区二区三区免费在线| 亚洲一区二区av| 国产精品99一区二区三| 国产传媒在线| 99国产精品久久久久久久| 免费在线观看成人| 亚洲精品91| 最新国产拍偷乱拍精品| 亚洲成人va| 欧美日一区二区| 欧美日韩免费观看一区=区三区| 亚洲精品国产偷自在线观看| 亚洲欧美日韩专区| 日韩1区2区3区| 日本成人精品| 欧美精品不卡| 首页国产精品| 国产亚洲一区二区手机在线观看 | 九九在线精品| 亚洲一区欧美激情| 日本欧美在线| 电影91久久久| 欧美日韩一区二区三区视频播放| 国产视频一区欧美| 日韩高清不卡一区| 国产a亚洲精品| 国产一区二区三区自拍| 亚洲最新av| 你懂的国产精品永久在线| av资源中文在线| 日韩视频二区| 国产视频一区二| 久久uomeier| 噜噜噜躁狠狠躁狠狠精品视频 | 国产精品成人自拍| 成人精品中文字幕| 亚洲精品无播放器在线播放| 欧美激情麻豆| 精品一区免费| 国产欧美丝祙| 999国产精品视频| 亚洲ww精品| 麻豆久久一区二区| 欧美va天堂在线| 久久国产欧美日韩精品| 成人午夜国产| 18国产精品| 色天使综合视频| 亚洲精品护士| 欧美三级网址| 日韩高清在线不卡| 欧美二三四区| 日韩国产91| 国产免费av一区二区三区| 午夜免费一区| 国产精品欧美日韩一区| 国产一在线精品一区在线观看| 亚洲精品91| 你懂的网址国产 欧美| 制服诱惑一区二区| 麻豆一区二区99久久久久| 亚洲永久字幕| 精品美女在线视频| 亚洲免费专区| 久久久久久久久久久9不雅视频| 欧美久久香蕉| 欧美精品黄色| 成人在线观看免费视频| 中文字幕一区二区三区在线视频| 成人高清一区| 欧美亚洲二区| 在线亚洲观看| 国产精品99久久精品| 日本成人在线不卡视频| 欧美日韩国产在线观看网站| 精品黄色一级片| 亚洲精品麻豆| 亚洲一级高清| 色综合五月天| 国产极品久久久久久久久波多结野| 亚洲午夜黄色| 神马午夜在线视频| 美女在线视频一区| 欧美欧美黄在线二区| 美女国产一区| 国产综合婷婷| 日韩精品中文字幕第1页| 久久国产精品色av免费看| 国户精品久久久久久久久久久不卡| 精品资源在线| 国产另类在线| 日韩国产91| 亚洲精品高潮| 亚洲综合不卡| 午夜国产精品视频| 久久精品亚洲人成影院| 日韩欧美国产精品综合嫩v| 狠狠久久伊人| 麻豆成人av在线| 美女视频免费精品| 麻豆中文一区二区| 国产精品成人一区二区网站软件| 色8久久久久| 亚洲无线观看| 日韩中文字幕av电影| 亚洲欧美日韩国产一区| 国产精品女主播一区二区三区| 欧美日韩激情| 亚洲黄色在线| 伊人成人网在线看| 午夜精品网站| 中文精品视频| 欧美一区激情| 国产极品一区| 国产一区二区三区探花| 国产一区二区三区不卡av| 高清精品久久| 97在线精品| 色爱av综合网| 婷婷激情图片久久| 亚洲欧洲一区二区天堂久久| 亚洲综合不卡| 日本欧美在线看| 在线精品视频一区| 日韩精品成人| 免费在线日韩av| 免费看av不卡| 不卡av一区二区| 亚洲一区中文| 婷婷视频一区二区三区| 国产日韩一区二区三区在线 | 亚洲福利一区| 午夜免费一区| 综合日韩在线| 国产麻豆精品| 国产在线不卡一区二区三区| 亚洲成av在线| 黄色国产精品| 亚洲精品视频一二三区| 国产精品最新| 91亚洲自偷观看高清| 在线日韩欧美| 亚洲欧洲国产精品一区| 欧美韩一区二区| 高清av不卡| 久久成人一区| 国产精品一页| 日韩在线短视频| 日韩在线a电影| 国产精品九九| 亚洲www啪成人一区二区| 亚洲欧美网站| 国产香蕉精品| 肉色欧美久久久久久久免费看 | 欧美成人午夜| 日韩一区二区三区精品视频第3页| 国产精品一区三区在线观看| 肉色欧美久久久久久久免费看| 亚洲韩日在线| 91精品国产自产观看在线| 欧美国产一级| 免费日韩av片| 久久这里只有精品一区二区| 久久婷婷亚洲| 深夜福利亚洲| 午夜久久中文| 亚洲男人在线| 激情国产在线| 亚洲开心激情| 国产 日韩 欧美 综合 一区| 伊人影院久久| 老司机免费视频一区二区| 午夜国产精品视频| 日韩1区2区日韩1区2区| 日韩欧美字幕| 青草久久视频| 欧美午夜精品一区二区三区电影| 日韩在线观看一区二区三区| 91中文字幕精品永久在线| 手机精品视频在线观看| 麻豆成人av在线| 免费人成精品欧美精品| 国内精品麻豆美女在线播放视频| 亚洲一区欧美二区| 国产一区二区三区不卡视频网站 | 久久中文在线| 免费在线成人网| 肉色欧美久久久久久久免费看| 日本不卡的三区四区五区| 视频福利一区| 欧美日韩亚洲一区| 国产99亚洲| 国产精品日本一区二区不卡视频 | 国产一区二区视频在线看| 亚洲一区二区三区四区电影| 久久高清精品| 欧美国产专区| 亚洲免费毛片|