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

您的位置:首頁技術文章
文章詳情頁

Spring Security使用數據庫認證及用戶密碼加密和解密功能

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

流程圖:

Spring Security使用數據庫認證及用戶密碼加密和解密功能

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

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'/> <!-- 配置具體的規則 auto-config='true' 不用自己編寫登錄的頁面,框架提供默認登錄頁面 use-expressions='false' 是否使用SPEL表達式(沒學習過) --> <security:http auto-config='true' use-expressions='false'> <!-- 配置具體的攔截的規則 pattern='請求路徑的規則' access='訪問系統的人,必須有ROLE_USER或者ROLE_ADMIN的角色' --> <security:intercept-url pattern='/**' access='ROLE_USER,ROLE_ADMIN'/><!-- 定義跳轉的具體的頁面 --> <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' /><!-- 關閉跨域請求 --> <security:csrf disabled='true'/><!-- 只要訪問到/logout.do就退出,自動跳轉到/login.jsp頁面 --> <security:logout invalidate-session='true' logout-url='/logout.do' logout-success-url='/login.jsp' /> </security:http> <!-- 切換成數據庫中的用戶名和密碼 --> <security:authentication-manager> <security:authentication-provider user-service-ref='userService'>//userService是認證器需要定義出來 <!-- 配置加密的方式,用戶登錄的時候可以知道 --> <security:password-encoder ref='passwordEncoder'/> </security:authentication-provider> </security:authentication-manager> <!-- 配置加密類,當添加用戶的時候,對用戶密碼進行加密 --> <bean /> <!-- 提供了入門的方式,在內存中存入用戶名和密碼 <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使用數據庫認證及用戶密碼加密和解密功能

在創建一個UserServiceImpl去實現IUserService接口,覆蓋loadUserByUsername方法:

Spring Security使用數據庫認證及用戶密碼加密和解密功能

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

public class UserServiceImpl implements IUserService { @Autowired private IUserDao userDao; @Autowired//當執行保存用戶的時候對用戶的密碼進行加密 private BCryptPasswordEncoder bCryptPasswordEncoder; @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { UserInfo userInfo = null; try { userInfo = userDao.findByUsername(username);//調用到層根據用戶查找用戶信息,返回值為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.啟動項目進行測試添加用戶,新添加的用戶是否可以登錄成功。

總結

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

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费久久99精品国产| 国产精品亚洲综合色区韩国| 婷婷国产精品| 午夜欧美精品| 日本成人精品| 国产在线日韩精品| 精品中文一区| 日韩视频1区| 精品成av人一区二区三区| 99久久夜色精品国产亚洲狼| 综合激情一区| 精品国产不卡一区二区| 欧美日韩国产在线一区| 亚洲一区二区日韩| 欧美黄页在线免费观看 | 久草精品视频| 久久一区二区三区喷水| 亚洲久久视频| 国产成人免费av一区二区午夜| 日本美女一区| 亚洲精品大全| 日韩在线视频精品| 美女国产精品| 精品中国亚洲| 久久福利影视| 精品免费在线| 在线国产一区| 国产精品亚洲综合久久| 国产一区亚洲| 国产日韩1区| 欧美特黄一级| 麻豆91小视频| 蜜桃一区二区三区在线观看| 91日韩在线| 亚洲免费毛片| 少妇久久久久| 国产毛片精品| 久久99伊人| zzzwww在线看片免费| 蜜桃视频一区二区三区| 国产精品99视频| 久久亚洲精品伦理| 国产高潮在线| 日韩av中文在线观看| 伊人久久大香线蕉av不卡| 欧美日韩一区二区三区不卡视频 | 久久国产中文字幕| 日韩高清不卡一区二区| 成人羞羞视频播放网站| 国产欧美综合一区二区三区| 女人天堂亚洲aⅴ在线观看| 久久精品三级| 日韩高清电影一区| 国产一区导航| 丝袜美腿一区| 久久影视三级福利片| 婷婷精品在线| 欧美在线资源| 亚洲风情在线资源| 欧美日韩亚洲一区三区| 午夜在线精品偷拍| 国产资源在线观看入口av| 日本麻豆一区二区三区视频| 国产精品试看| 久久婷婷亚洲| 三上亚洲一区二区| 国产精品久久久久av蜜臀| 一区二区精品| 欧美日韩国产在线一区| 日韩影院二区| 精品五月天堂| 日韩av二区在线播放| 久久最新视频| 亚洲午夜一级| 日韩免费一区| 精品一区电影| 国产精品嫩模av在线| 亚洲一区二区三区在线免费| 夜夜嗨网站十八久久 | 日本伊人午夜精品| 免费成人在线观看| 99视频一区| 婷婷激情综合| 欧美一级精品| 欧美日韩国产传媒| 婷婷国产精品| 99久久婷婷这里只有精品| 黄毛片在线观看| 国产伊人久久| 国产剧情一区| 国产亚洲欧美日韩精品一区二区三区| 蜜桃伊人久久| 老司机久久99久久精品播放免费| 日韩精品一卡| 欧美日韩中文一区二区| 激情丁香综合| 午夜久久一区| 日韩午夜黄色| 男人天堂欧美日韩| 丝袜美腿亚洲一区二区图片| 久久99伊人| 亚洲视频二区| 天堂va在线高清一区| 日韩精品社区| 午夜天堂精品久久久久| 在线日韩成人| 亚洲精品在线二区| 午夜日韩影院| 日韩精品欧美大片| 国产欧美日韩在线观看视频| 国产丝袜一区| 久久精品国产99国产| 老司机免费视频一区二区| 久久爱www成人| 精品黄色一级片| 日韩在线二区| 亚洲一区二区三区高清不卡| 亚洲字幕久久| 国产精品主播| 国产精品白丝久久av网站| 国产精品久久免费视频| 国产精品videossex| 国产一区二区三区视频在线| 中文字幕在线免费观看视频| 香蕉人人精品| 在线观看视频免费一区二区三区| 欧美啪啪一区| 国产 日韩 欧美 综合 一区| 成人日韩在线| 在线亚洲一区| 日韩va亚洲va欧美va久久| 精品黄色一级片| 久久国产电影| 亚洲专区视频| 久久免费视频66| 亚洲va中文在线播放免费| 久久成人一区| 嫩草伊人久久精品少妇av杨幂 | 韩国一区二区三区视频| 日韩精品网站| 中文字幕一区二区精品区| 国产精品www.| 99视频精品全国免费| 香蕉久久久久久| 97精品国产福利一区二区三区| 欧美日韩国产一区二区三区不卡| 久久电影一区| 欧美黄色一区二区| 欧美1区2区3区| 日韩精品a在线观看91| 国产福利片在线观看| 免费看精品久久片| 成人污污视频| 日韩精品一级二级 | 日韩美女国产精品| 国产v日韩v欧美v| 蜜臀国产一区二区三区在线播放| 欧美黄页在线免费观看| 91精品蜜臀一区二区三区在线| 久久福利毛片| 国产成人黄色| 亚洲毛片视频| 日韩在线视频精品| 欧美永久精品| 欧美99久久| 麻豆视频一区| 石原莉奈一区二区三区在线观看| 国产在线一区不卡| 亚洲免费毛片| 91精品一区国产高清在线gif | 福利在线免费视频| 亚洲精品进入| 久久精品国产大片免费观看| 国产视频一区二区在线播放| 欧美日韩国产在线观看网站 | 国产亚洲高清视频| 国模精品一区| 午夜亚洲福利| 精品一区欧美| 久久精品国产99国产精品| 中文一区一区三区免费在线观 | 99精品在线免费在线观看| 91国内精品| 亚洲黄色影院| 日韩深夜视频| 国产探花一区| 国产精品试看| 日韩欧美精品| 麻豆精品少妇| 青青草精品视频| 国产精品毛片| 日韩毛片视频| 久久精品一区二区国产| 日本伊人午夜精品| 国产精品老牛| 欧美69视频| 欧美三级精品| 精品视频亚洲| 国产伦理久久久久久妇女| 蜜桃久久av一区|