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

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

SpringBoot使用Spring Security實現登錄注銷功能

瀏覽:21日期:2023-08-12 14:56:47

1.首先看下我的項目結構

SpringBoot使用Spring Security實現登錄注銷功能

我們逐個講解

/** * 用戶登錄配置類 * @author Administrator * */public class AdminUserDateils implements UserDetails {private static final long serialVersionUID = -1546619839676530441L; private transient YCAdmin yCAdmin; public AdminUserDateils() {} public AdminUserDateils(YCAdmin yCAdmin) { if (yCAdmin != null) { this.yCAdmin = yCAdmin; } } public YCAdmin getyCAdmin() {return yCAdmin;}public void setyCAdmin(YCAdmin yCAdmin) {this.yCAdmin = yCAdmin;}@Overridepublic Collection<? extends GrantedAuthority> getAuthorities() { Collection<GrantedAuthority> authorities = new ArrayList<>(); SimpleGrantedAuthority authority = new SimpleGrantedAuthority('admin'); authorities.add(authority); return authorities;}//用戶名密碼@Overridepublic String getPassword() { return yCAdmin.getAdminPassword();}//賬號@Overridepublic String getUsername() {return yCAdmin.getAdminAccount();}@Overridepublic boolean isAccountNonExpired() {return true;}@Overridepublic boolean isAccountNonLocked() {return true;}@Overridepublic boolean isCredentialsNonExpired() {return true;}@Overridepublic boolean isEnabled() {return true;}}

首先以上AdminUserDateils類是配置用戶登錄成功后,來存儲用戶登錄的信息

/** * Spring-Security * @author Administrator * */@Servicepublic class AdminCustomerDetailsService implements UserDetailsService{@Autowiredprivate YCAdminMapper yCAdminMapper;@Overridepublic UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {YCAdmin ycAdmin= yCAdminMapper.selectYCAdminByAccount(username);if(ycAdmin==null) {throw new UsernameNotFoundException('未找到該用戶!!');}//配置的AdminUserDateilsAdminUserDateils adminUserDateils = new AdminUserDateils(ycAdmin);return adminUserDateils;}}

以上AdminCustomerDetailsService是根據查找用戶名的,需要實現UserDetailsService接口的loadUserByUsername的方法也就是會找用戶名,這個根據mapper層,也就是數據庫查找,返回只也就是剛才配置的AdminUserDateils類

public class YhPasswordEncoder implements PasswordEncoder{@Overridepublic String encode(CharSequence rawPassword) {return Des3.encrypt(rawPassword.toString());}@Overridepublic boolean matches(CharSequence rawPassword, String encodedPassword) {// TODO Auto-generated method stubreturn encode(rawPassword).equals(encodedPassword);}}

以上YhPasswordEncoder 需要繼承是我們PasswordEncoder配置用戶密碼加密的,這里的加密可以按照自己業務需求來使用加密,按照這樣換一種加密類型就可以了。

public class AdminSecurityConfiguration {@Configuration@Order(2)@EnableWebSecuritypublic static class ClientSecurityConfig extends WebSecurityConfigurerAdapter {@Autowiredprivate AdminCustomerDetailsService adminCustomerDetailsService;@Value('${yunhui.admin.urlContext:/houtai}')private String adminUrlContext;@Value('${yunhui.admin.noLoginUrls:}')private String noLoginUrls;@Overrideprotected void configure(HttpSecurity http) throws Exception {//循環獲取用戶不需要驗證url(這里是記錄在yml)List<String> clientNoLoginUrls = new ArrayList<String>();if (!noLoginUrls.isEmpty()) {for (String s : noLoginUrls.split(',')) {clientNoLoginUrls.add(adminUrlContext + s);}}http.//需要驗證登錄的urlantMatcher(adminUrlContext + '/**').authorizeRequests()//不需登錄驗證的url.antMatchers(clientNoLoginUrls.toArray(new String[0])).permitAll().anyRequest().authenticated().and()//開啟表單驗證.formLogin().//驗證登錄的urlloginProcessingUrl('/houtai/login')//登錄的頁面.loginPage('/houtai/login')//登錄成功后跳轉.defaultSuccessUrl('/houtai').permitAll().and()//注銷登錄的url.logout().logoutUrl('/houtai/loginout')//注銷之后跳轉的頁面.logoutSuccessUrl('/houtai').and().rememberMe().and().csrf().disable();;}@Overridepublic void configure(AuthenticationManagerBuilder auth) throws Exception {//需要哪個service,和驗證密碼的方式,剛才我們都配置了auth.userDetailsService(adminCustomerDetailsService).passwordEncoder(new YhPasswordEncoder());}}

最后就是配置首先開啟@Configuration@EnableWebSecurity的注解

SpringBoot使用Spring Security實現登錄注銷功能

一個是我們剛才配置的service其他兩個兩個變量是在配置文件配置的

SpringBoot使用Spring Security實現登錄注銷功能

最后配置我們表單驗證就可以了input的name必須是username和password,除非重新配置了,action='/houtai/login'就是直接這樣就可以實現登錄了

SpringBoot使用Spring Security實現登錄注銷功能

如果有HttpSecurity配置的細節問題可以提問

補充可以自己配置登錄成功和失敗類

SpringBoot使用Spring Security實現登錄注銷功能

到此這篇關于SpringBoot使用Spring Security實現登錄注銷功能的文章就介紹到這了,更多相關Spring Security登錄注銷內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
高清日韩中文字幕| 亚洲不卡av不卡一区二区| 99视频一区| 天堂va蜜桃一区二区三区| 日本一区二区三区中文字幕| 日本亚洲欧洲无免费码在线| 国产欧美91| 成人精品国产亚洲| 久久精品高清| 男人的天堂久久精品| 亚洲a级精品| 欧美成人aaa| 欧美日一区二区| 亚洲精品欧美| 精品一区二区三区中文字幕 | 91久久在线| 亚洲精品激情| 精品国产网站| 国产精品91一区二区三区| 亚洲精品影视| 国产成人精品亚洲线观看| 欧美1区2区3区| 日韩三级精品| 岛国av免费在线观看| 亚洲欧美日韩国产| 久久国内精品视频| 日韩大片在线播放| 亚洲日本在线观看视频| 国产欧美一区二区三区米奇| 日韩高清不卡| 欧美视频一区| 91精品国产成人观看| 91嫩草精品| 国产一区日韩一区| 国产精品久久久免费| 欧美日韩国产探花| 国产一区福利| 综合亚洲自拍| 韩国久久久久久| 日韩欧美在线精品| 久久久一本精品| 日韩精品乱码av一区二区| 私拍精品福利视频在线一区| 午夜亚洲福利| 91高清一区| 国产在视频一区二区三区吞精| 亚洲一区日本| 日韩成人亚洲| 国产一区三区在线播放| 亚洲无线观看| 亚洲午夜黄色| 成人一区不卡| 国产精品中文| 蜜桃视频第一区免费观看| 亚洲精品成人图区| 国产欧美激情| 日本一区福利在线| 国产日韩专区| 欧美好骚综合网| 91久久精品无嫩草影院| 99久久99久久精品国产片果冰 | 中文字幕中文字幕精品| www成人在线视频| 激情中国色综合| 国产精品中文| 日本欧美一区| 中文字幕一区二区av| 婷婷激情综合| 91精品啪在线观看国产18| 手机在线电影一区| 国产欧美一区二区三区精品观看| 在线日韩成人| 免费看黄色91| 日韩影院免费视频| 久久福利影视| 亚洲免费一区二区| 悠悠资源网久久精品| 五月婷婷亚洲| 黄色欧美日韩| 亚洲深爱激情| 日韩在线观看一区二区| 国产精品免费看| 欧美特黄一区| 91久久视频| 国产亚洲精品久久久久婷婷瑜伽| 亚洲v在线看| 99久久九九| 亚洲激情偷拍| 美日韩精品视频| 男女精品网站| 亚洲精品美女| 日韩一区中文| 欧美亚洲三级| 国产精品亚洲人成在99www| 一区二区三区国产在线| 亚洲精品激情| 日韩欧美在线精品| 国产乱人伦丫前精品视频| 国产精品乱战久久久| 国产精品一区二区中文字幕| 日韩不卡一区二区| 日韩精品社区| 美女视频黄免费的久久| 水蜜桃久久夜色精品一区| 日韩在线不卡| 黄页网站一区| 日韩高清电影一区| 久久精品福利| 欧美日韩在线二区| 中文一区一区三区免费在线观 | 丝袜美腿成人在线| 日本不卡一区二区| 精品在线网站观看| 欧美一区二区三区高清视频 | 日本a级不卡| 欧美1区2区3| 成人羞羞在线观看网站| 久久香蕉国产| 中文字幕av一区二区三区四区| 国产视频一区二| 伊人久久在线| 日韩制服丝袜av| 国产精品第一| 美女网站一区| 日韩av不卡在线观看| 欧美www视频在线观看| 久久国产精品成人免费观看的软件| 亚洲免费影视| 老司机免费视频一区二区| 激情五月综合网| 欧美亚洲免费| 999视频精品| 国产私拍福利精品视频二区| 国产一二在线播放| 亚洲欧美日本日韩| 久久精品伊人| 国产一区成人| 国产精品久久久久久久免费软件| 日韩国产欧美一区二区| 丝袜诱惑制服诱惑色一区在线观看 | 国产精品啊啊啊| 欧美不卡高清一区二区三区| 日韩中文欧美在线| 精品国产精品国产偷麻豆| 亚洲成人三区| 鲁大师精品99久久久| 视频一区在线视频| 成人在线免费观看网站| 久久成人一区| 正在播放日韩精品| 欧美视频一区| 成人va天堂| 日韩高清在线观看一区二区| 久久免费高清| 免费亚洲婷婷| 亚洲区欧美区| 国产精品7m凸凹视频分类| 国产精品欧美一区二区三区不卡 | 国产传媒av在线| 青草综合视频| 亚洲欧美日韩视频二区| 福利一区二区| 欧美久久亚洲| 亚洲深爱激情| 蜜桃av.网站在线观看| 国产香蕉精品| 亚洲毛片视频| 蜜臀av免费一区二区三区| 麻豆91精品91久久久的内涵| 亚洲精品裸体| 国产亚洲一级| 999国产精品永久免费视频app| 国产精品三级| 日韩三级精品| 天堂av在线一区| 国产99精品一区| 国产精品毛片久久| 久久av超碰| 欧美日韩亚洲一区三区| 国产真实久久| 日韩精品首页| 婷婷综合六月| 中文字幕在线看片| 精品国产一区二区三区av片| 日日夜夜免费精品| 国产一区白浆| 久久久精品网| 免费观看亚洲| 亚洲www啪成人一区二区| av中文资源在线资源免费观看| 国产精品一国产精品| 日本视频在线一区| 热久久久久久| 国产亚洲精品精品国产亚洲综合| 91高清一区| 欧美一区二区三区激情视频| 日本精品不卡| 久久天堂精品| 婷婷成人在线| 一区二区自拍|