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

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

SpringBoot 整合 Shiro 密碼登錄的實(shí)現(xiàn)代碼

瀏覽:21日期:2023-03-23 18:07:36

導(dǎo)入依賴(pom.xml)

<!--整合Shiro安全框架--> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.0</version> </dependency> <!--集成jwt實(shí)現(xiàn)token認(rèn)證--> <dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.2.0</version> </dependency>

創(chuàng)建 ShiroConfig 配置類

@Configurationpublic class ShiroConfig { /** * ShiroFilterFactoryBean */ @Bean public ShiroFilterFactoryBean getShiroFilterFactoryBean(@Qualifier('securityManager') DefaultWebSecurityManager defaultWebSecurityManager) { ShiroFilterFactoryBean factoryBean = new ShiroFilterFactoryBean(); //設(shè)置安全管理器 factoryBean.setSecurityManager(defaultWebSecurityManager); // 添加shiro的內(nèi)置過濾器 /* * anon:無需認(rèn)證就可以訪問 * authc:必須認(rèn)證才能訪問 * user:必須擁有 記住我 功能才能用 * perms:擁有對(duì)某個(gè)資源的權(quán)限能訪問 * role:擁有某個(gè)角色權(quán)限能訪問 */ Map<String, String> filterMap = new LinkedHashMap<>(); // 放行不需要權(quán)限認(rèn)證的接口 //放行登錄接口 filterMap.put('/login/**', 'anon'); //放行用戶接口 filterMap.put('/', 'anon'); // 網(wǎng)站首頁 //認(rèn)證管理員接口 filterMap.put('/administrators/**', 'authc'); factoryBean.setFilterChainDefinitionMap(filterMap); // 設(shè)置無權(quán)限時(shí)跳轉(zhuǎn)的 url // 設(shè)置登錄的請(qǐng)求 factoryBean.setLoginUrl('/login/toLogin'); return factoryBean; } /** * 注入 DefaultWebSecurityManager */ @Bean(name = 'securityManager') public DefaultWebSecurityManager getDefaultWebSecurityManager(@Qualifier('customRealm') CustomRealm customRealm) { DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager(); //關(guān)聯(lián)CustomRealm securityManager.setRealm(customRealm); return securityManager; } /** * 注入 securityManager */ @Bean public CustomRealm customRealm() { return new CustomRealm(); }}

創(chuàng)建密碼登錄時(shí)驗(yàn)證授權(quán) CustomRealm 類

@Componentpublic class CustomRealm extends AuthorizingRealm { @Autowired AdministratorsService administratorsService; /* * 設(shè)置加密方式 */ { HashedCredentialsMatcher mather = new HashedCredentialsMatcher(); // 加密方式 mather.setHashAlgorithmName('md5'); // 密碼進(jìn)行一次運(yùn)算 mather.setHashIterations(512); this.setCredentialsMatcher(mather); } /** * 授權(quán) */ @Override protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) { System.out.println('————授權(quán)————doGetAuthorizationInfo————'); return null; } /** * 認(rèn)證 */ @Override protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException { System.out.println('————認(rèn)證————doGetAuthenticationInfo————'); UsernamePasswordToken userToken = (UsernamePasswordToken) token; // 連接數(shù)據(jù)庫(kù) 查詢用戶數(shù)據(jù) QueryWrapper<Administrators> wrapper = new QueryWrapper<>(); wrapper.eq('username', userToken.getUsername()); Administrators administrators = administratorsService.getOne(wrapper); if (administrators == null) { return null; // 拋出異常 UnknownAccountException } // 密碼認(rèn)證,shiro做 return new SimpleAuthenticationInfo('', administrators.getPassword(), ''); }}

控制層用戶密碼登錄

//用戶名登錄 @ApiOperation(value = '管理員登錄', notes = '用戶名登錄--不進(jìn)行攔截') @PostMapping('/doLogin') public String doLogin(@RequestParam('username') String username, @RequestParam('password') String password, HttpSession session,Model model) { // 獲取當(dāng)前的用戶 Subject subject = SecurityUtils.getSubject(); // 封裝用戶的登錄數(shù)據(jù) UsernamePasswordToken token = new UsernamePasswordToken(username, password); try { subject.login(token); //保存session會(huì)話 管理員名字 session.setAttribute('adname', username); return 'admin'; } catch (UnknownAccountException e) { model.addAttribute('usererror', '用戶名錯(cuò)誤!請(qǐng)重新輸入。'); return 'login'; } catch (IncorrectCredentialsException ice) { model.addAttribute('pwerror', '密碼錯(cuò)誤!請(qǐng)重新輸入。'); return 'login'; } }

到此這篇關(guān)于SpringBoot 整合 Shiro 密碼登錄的實(shí)現(xiàn)代碼的文章就介紹到這了,更多相關(guān)SpringBoot 整合 Shiro 密碼登錄內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品二区三区| 黑丝一区二区| 视频在线在亚洲| 在线国产一区| 奇米狠狠一区二区三区| 亚洲综合精品四区| 国产精品7m凸凹视频分类| 国产一区亚洲| 亚洲欧美久久久| 亚洲一区av| 婷婷精品久久久久久久久久不卡| 婷婷亚洲精品| 国产免费av一区二区三区| 日本一区二区三区中文字幕| 欧美亚洲tv| 亚洲天堂一区二区| 婷婷亚洲综合| 亚洲精品裸体| 日本天堂一区| 久久久久观看| а√在线中文在线新版| 日韩免费一区| 国户精品久久久久久久久久久不卡 | 在线一区视频| 97久久中文字幕| 精品国产黄a∨片高清在线| 卡一精品卡二卡三网站乱码| 日韩理论视频| 国产亚洲毛片在线| 日本不卡一区二区| 精品国产美女a久久9999| 韩国女主播一区二区三区| 日韩精品网站| 亚洲一级淫片| 久久香蕉网站| 狠狠爱www人成狠狠爱综合网| 综合色一区二区| 精品伊人久久久| 欧美日韩国产在线一区| 日韩av不卡在线观看| 麻豆精品蜜桃视频网站| 日韩视频网站在线观看| 亚洲黄色在线| 国产麻豆一区二区三区| 日韩电影免费网址| 丝袜美腿亚洲色图| 国产极品久久久久久久久波多结野| 91亚洲国产成人久久精品| 97人人精品| 日韩欧美中文字幕在线视频| 欧美一区久久久| 国产精品亚洲综合久久| 久久国产精品亚洲77777| 精品午夜视频| 日本电影久久久| 91精品一区国产高清在线gif| 国产伦精品一区二区三区千人斩 | 不卡一二三区| 国产亚洲欧美日韩在线观看一区二区 | 日韩国产欧美在线播放| 日韩av首页| 韩日一区二区| 国产日韩欧美一区在线| 久久亚洲国产精品一区二区| 三上悠亚国产精品一区二区三区 | 激情91久久| 中文在线中文资源| 国产欧美高清| 日韩欧美另类中文字幕| 黄色精品网站| 中文字幕在线高清| 麻豆久久久久久久| 青青国产91久久久久久| 国产亚洲欧洲| 欧美不卡视频| 亚洲第一精品影视| 香蕉久久精品| 日韩毛片在线| 欧美va天堂| 婷婷综合五月| 亚洲精品1区2区| 亚洲在线国产日韩欧美| 午夜久久一区| 伊人久久婷婷| 天堂av在线一区| 亚洲中午字幕| 亚洲天堂免费| 婷婷精品在线| 欧美日韩xxxx| 国产日韩免费| 国产精品美女在线观看直播| 国产精品亚洲片在线播放| 日韩综合一区二区| 日韩欧美高清一区二区三区| 日韩精品亚洲aⅴ在线影院| 日韩黄色在线观看| 国产精品一区二区av交换| 国产高清日韩| 激情久久99| 欧洲av不卡| 欧美成人久久| 欧美日韩日本国产亚洲在线| 国产精品久久亚洲不卡| 精品欧美一区二区三区在线观看| 欧美特黄一区| 国产视频一区二区在线播放| 日本成人在线网站| 免费久久99精品国产自在现线| 老司机精品视频在线播放| 久久久久99| 麻豆亚洲精品| 日韩精品网站| 精品久久精品| 日韩欧美午夜| 99视频一区| 一区二区三区国产在线| 国产欧美一区二区三区米奇| 成人台湾亚洲精品一区二区| 日韩成人亚洲| 国产 日韩 欧美 综合 一区| 青青伊人久久| 国产手机视频一区二区| 中国女人久久久| 蜜臀精品久久久久久蜜臀| 亚洲一级淫片| 国产欧美丝祙| 日韩电影免费网址| 久久亚洲美女| 久久国内精品视频| 日本美女一区| 久久不射网站| 国产精品亚洲成在人线| 日韩av首页| 日韩1区2区3区| 久久一区国产| 亚洲高清影视| 亚洲一二av| 精品国产午夜| 99久精品视频在线观看视频| 日本亚洲三级在线| 精品精品久久| 91久久亚洲| 日韩国产欧美三级| 日韩黄色大片网站| 一区二区三区国产盗摄| 欧美极品中文字幕| 99国产精品一区二区| 欧美在线观看天堂一区二区三区| 日韩一区二区三区免费播放| 亚洲精品福利| 91av亚洲| 欧美日一区二区三区在线观看国产免| 精品九九在线| 亚洲一区二区免费看| 精品国产亚洲日本| 免费在线看一区| 日本久久黄色| 日韩中文字幕视频网| 欧美日韩国产v| 91精品啪在线观看国产爱臀| 久久在线视频免费观看| 欧美日韩一视频区二区| 亚洲福利久久| 成人在线观看免费视频| 亚洲综合五月| 久久国产日本精品| 久久爱www.| 蜜桃91丨九色丨蝌蚪91桃色| 国产在线观看www| 日韩精品成人在线观看| 久久久久亚洲| 精品中文字幕一区二区三区四区| 丝袜美腿成人在线| 香蕉成人av| 国产精品igao视频网网址不卡日韩| 亚洲专区欧美专区| 精品捆绑调教一区二区三区 | 日韩精品亚洲专区| 九九久久电影| 麻豆成全视频免费观看在线看| 日韩一区二区三区免费视频| 亚洲五月婷婷| 日韩电影免费网址| 美女久久久久久| 亚洲深夜福利在线观看| 久久国产免费| 日本一区二区高清不卡| 国产香蕉精品| 中文字幕日本一区二区| 午夜国产一区二区| 成人福利av| 久久一区精品| 国产精品tv| 久久激情av| 日韩精品中文字幕一区二区| 久久亚洲影院| 中文亚洲欧美| 亚洲少妇一区| 国产韩日影视精品| 99精品视频在线|