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

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

SpringBoot--- SpringSecurity進行注銷權限控制的配置方法

瀏覽:32日期:2023-05-01 10:58:42

環境

IDEA :2020.1

Maven:3.5.6

SpringBoot: 2.0.9 (與此前整合的版本2.3.3 不同,版本適配問題,為配合使用降級)

1、注銷

這里也有一個前提問題需要注意,我們登錄操作都是在開啟防跨域攻擊的環境下進行的。

毫無疑問,注銷也是在這樣的情況下進行的。

登錄時我們提交表單,采用 POST 方法傳輸,通過使用 Thymeleaf 在 form 表單添加 th:action 元素,Thymeleaf 會自動為我們添加 _csrf 元素。

同樣注銷操作也是要帶有 _csrf 參數認證的。

<form th:action='@{/logout}' method='post'><button type='submit' >注銷</button></form>

我們把它做成一個表單按鈕,同時采用 POST 方法傳輸,使用 SpringSecurity 提供的默認 /logout 方法進行登出注銷。

開發者是不需要在 Controller 配置這個 /logout 方法處理的,和 /login 一樣,這是由 SpringSecurity 提供的。

我們需要在之前登陸的配置類配置登出的各種屬性即可。

.and() //這里采用鏈式編程 .logout() .logoutSuccessUrl('/index') //注銷成功后,調轉的頁面 /* .logoutUrl() 配置自己的注銷URL,默認為 /logout .invalidateHttpSession() 是否銷毀session,默認ture .deleteCookies() 刪除指定的cookies

銷毀session 相信很容易理解,一次對話,可以注銷關閉,或者關閉頁面會自動銷毀。

記住我

cookies 需要重點介紹一下,這也是我們常用的記住我,在關閉頁面或瀏覽器之后,下次打開頁面時,是以之前登錄的用戶登錄的。

為此,我們需要在登錄表單增加記住我選項

tr><td><input type='checkbox' name='remember-me'></td><td>Remember me on this computer.</td></tr>

同時在配置類開啟記住我。

.and() .rememberMe();

這里 checkbox 的 name 我們使用默認的 remember-me ,同樣這一 cookies 的 name 也會被瀏覽器記住,這樣我們只需要開啟記住我即可使用。

如果不使用 name= 'remember-me' ,而是使用其他 name 屬性值,則需要配置指定,以便 SpringSecurity 接收是否記住我。

.and() .rememberMe().rememberMeParameter('rememberme'); //接收前端自定義記住我的name<input name='rememberme'>,默認是remember-me

回到 deleteCookies() 方法的配置上,要銷毀指定的 cookies ,我們要指定cookies 的名字即可。

.and() .logout().logoutSuccessUrl('/index').deleteCookies('remember-me') //銷毀 name='remember-me'的 cookies

瀏覽器登錄,選用記住我

SpringBoot--- SpringSecurity進行注銷權限控制的配置方法

登錄后, F12,查看 cookies

SpringBoot--- SpringSecurity進行注銷權限控制的配置方法

第一個為 cookies,第二個則是此次會話的 session 對象。

可以看到 cookies 是有限期的,默認為 14 天。

點擊注銷。

SpringBoot--- SpringSecurity進行注銷權限控制的配置方法

由于配置了刪除 cookies,cookies 已經被刪除。

重新登錄,這次沒有選記住我,同時 session 也已經不是同一個,值已經改變了。

SpringBoot--- SpringSecurity進行注銷權限控制的配置方法

2、權限控制

同時,頁面還有一個重要的需求沒有實現。

沒有某一權限的用戶,不應該看到點擊的入口(武功秘籍)。所謂得不到的最想要,你這不是擺著饞他嘛!可不能把他害咯。

對此,我們可以結合 Thymeleaf 和 SpringSecurity 實現哪些用戶可以看到哪些內容。

首先,我們要導入 thymeleaf-springsecurity 整合的依賴

<!-- thymeleaf-springsecurity整合--><!-- https://mvnrepository.com/artifact/org.thymeleaf.extras/thymeleaf-extras-springsecurity4 --> <dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-springsecurity4</artifactId> <version>3.0.4.RELEASE</version> </dependency>

同時還要在頁面標簽導入命名空間

<html xmlns:th='http://www.thymeleaf.org' xmlns:sec='https://www.thymeleaf.org/thymeleaf-extras-springsecurity4'>

在頁面下把需要權限限制的內容包起來

<div sec:authorize='!isAuthenticated()'><h2 >游客您好,如果想查看武林秘籍<a th:href='http://www.b3g6.com/bcjs/@{/toLogin}'>請登錄</a> </h2></div>

sec:authorize='!isAuthenticated()' 表示未登錄認證的用戶才可以查看到的內容。

<div sec:authorize='isAuthenticated()'><a>Count: <span sec:authentication='name'></span></a><form th:action='@{/logout}' method='post'><!--只能通過表單加 -csrf 認證,其他(超鏈接)無法添加--><button type='submit' >注銷</button></form></div>

sec:authorize='isAuthenticated()' 表示已經登錄認證的用戶才可以查看到的內容。

sec:authentication='name' 表示獲取認證的用戶的用戶名。

唉,別忘了,重點,有些武功秘籍不能讓沒有權限的用戶看到,比如 level2 的,像什么太極拳,七傷拳,梯云縱。哈哈哈

<div sec:authorize='hasRole(’level2’)'><h3>高級武功秘籍</h3><ul><li><a th:href='http://www.b3g6.com/bcjs/@{/level2/1}'>太極拳</a></li><li><a th:href='http://www.b3g6.com/bcjs/@{/level2/2}'>七傷拳</a></li><li><a th:href='http://www.b3g6.com/bcjs/@{/level2/3}'>梯云縱</a></li></ul></div>

sec:authorize='hasRole(’level2’)' 規定只有 level 2 權限的用戶才能查看。

其他的可以此類推做出配置。

除此之外,還可以有其他定制化配置,權限(role),權力(authority),IP ,是否允許(permission)。

spring security 5.1.6版本,從源碼的角度可以看出使用不同的hasAuthority、hasRole方法判斷權限時的區別,其實他們最終調用的都是hasAnyAuthorityName()方法,唯一不同的就是hasRole()在調用時,傳遞了前綴defaultRolePrefix,這就導致了他們兩者之間比較的字符產生了差異。spring security應該想代表的意思就是權限字符加了ROLE_就是角色Role,如果沒有加就是一個權限Authority。

SpringBoot--- SpringSecurity進行注銷權限控制的配置方法

SpringSecurity 都有為我們提供。

到此這篇關于SpringBoot--- SpringSecurity進行注銷,權限控制的文章就介紹到這了,更多相關SpringSecurity注銷 權限控制內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆精品视频在线观看免费| 嫩草伊人久久精品少妇av杨幂| 久久精品97| 亚洲啊v在线免费视频| 久久亚洲精品伦理| 91精品美女| 精品日韩一区| 中文字幕系列一区| 国产一区视频在线观看免费| 亚洲精品小说| 亚洲视频国产精品| 69堂精品视频在线播放| 精品高清久久| 91精品高清| 日韩精品一级| 久久狠狠久久| av高清不卡| 婷婷综合网站| 97se亚洲| 日韩深夜视频| 亚洲va久久| 裤袜国产欧美精品一区| 鲁大师成人一区二区三区| 久久国产免费看| 99视频精品全国免费| 中文视频一区| 91日韩在线| 蜜臀av国产精品久久久久| 国产精品一二| 免费视频国产一区| 日韩欧美激情| 日韩精品dvd| 日本欧美韩国一区三区| 久久夜夜操妹子| 日韩成人午夜精品| 欧美日韩尤物久久| 日韩手机在线| 视频小说一区二区| 日本免费新一区视频| 久久精品高清| 国产精品视频一区二区三区四蜜臂 | 欧美日韩99| 欧洲亚洲一区二区三区| 一区二区三区网站| www.九色在线| 日本不卡在线视频| 欧美日韩黑人| 成人一区而且| 欧美一区二区三区久久| 精品1区2区3区4区| 涩涩av在线| 欧美激情福利| 亚洲精品乱码| 亚洲成人三区| 精品国产aⅴ| 日本一区福利在线| 亚洲一区二区三区高清| 日韩精品一区二区三区免费观看| 青青草伊人久久| 国产毛片久久| 丝袜美腿一区| 91综合视频| 久久一区亚洲| 国产精品主播| 88久久精品| 日韩高清一区在线| 免费在线看一区| 在线成人直播| 欧美/亚洲一区| 久久精品国产www456c0m| 久久精品伊人| 国产黄色一区| 国产精品久久久久久久免费软件| 91久久中文| 欧美1区免费| 国产一区二区三区不卡av| 国产日韩欧美一区| 日韩精品高清不卡| 在线日韩成人| 免费黄网站欧美| 91精品91| 欧美不卡在线| 亚洲一级二级| 欧美日韩第一| 国产亚洲精品v| 免费日韩视频| 亚洲综合精品四区| 久久大逼视频| 国产一级久久| 99国产精品视频免费观看一公开| 久久久久久美女精品| 亚洲天堂久久| 中文日韩欧美| 在线看片日韩| 日韩免费精品| 国产欧美一区二区精品久久久 | 日本精品在线播放| 亚洲一级淫片| 中文精品电影| 88久久精品| 精品在线网站观看| 成人午夜网址| 人人精品亚洲| 欧美女激情福利| 欧美中文字幕| 91亚洲精品视频在线观看| 久久av影视| 日韩电影免费网站| 亚洲高清久久| 日韩中文字幕区一区有砖一区 | 中文精品在线| 亚洲精品一二| 国产精品男女| 国产资源在线观看入口av| 99久久夜色精品国产亚洲1000部| 亚洲午夜在线| 亚洲ab电影| 欧美国产亚洲精品| 久久免费黄色| 婷婷五月色综合香五月| 国产精品亚洲欧美日韩一区在线| 欧美激情日韩| 欧美精品一二| 日韩激情一区二区| 国产一区丝袜| 日韩亚洲在线| 日韩av不卡在线观看| 电影91久久久| 久久aⅴ国产紧身牛仔裤| 免费亚洲婷婷| 日韩午夜黄色| 精品中国亚洲| 亚洲欧美激情诱惑| 麻豆成人在线观看| 亚洲深爱激情| 国产精品麻豆成人av电影艾秋| 日韩av片子| 综合激情视频| 日本少妇一区| 欧美一级二区| 欧美丝袜一区| 国产欧美日韩一级| 国产在线欧美| 欧美黑人巨大videos精品| 99日韩精品| 国产成人免费| 亚洲精品无播放器在线播放| 久久男人av资源站| 四虎在线精品| 日韩综合精品| 日韩黄色在线观看| av一区在线| 久久激情av| 亚洲欧美成人综合| 欧美精品日日操| 国产美女久久| 欧美大黑bbbbbbbbb在线| 国产精品日本一区二区不卡视频| 亚洲国产一区二区在线观看| 久久亚洲影院| 久久精品青草| 精品一区91| 日韩国产欧美在线视频| 黄色国产精品| 久久久久国产| 精品国产亚洲一区二区三区在线 | 五月激情久久| 国产福利资源一区| 亚洲图片久久| 五月天激情综合网| 国产第一亚洲| 国产精品videossex久久发布 | 性欧美长视频| 久久精品国产www456c0m| 精品久久不卡| 国产欧美69| 亚洲3区在线| 亚洲激情社区| 亚洲福利专区| 视频小说一区二区| 国产精品黑丝在线播放| 欧美三级第一页| 亚洲精品免费观看| 亚洲伊人影院| 视频一区二区三区入口| 国产精品日本| 91成人精品| 天堂网在线观看国产精品| 久久精品亚洲人成影院 | 亚洲网址在线观看| 国产精品毛片在线| 不卡视频在线| 久久伦理在线| 国产综合婷婷| 欧美日韩在线观看视频小说| 日韩国产欧美| 中文字幕在线看片| 日韩欧美字幕| 久久人人99| 国产午夜精品一区二区三区欧美|