頁面獲取Spring Security登入使用者

2021-09-07 17:40:56 字數 1731 閱讀 3508

1.在session中取得spring security的登入使用者名稱如下:

[html]view plain

copy

print?

$  

$
spring security 把spring_security_context 放入了session 沒有直接把username 放進去。下面一段

**主要描述的是session中的存的變數,

存跳轉時候的urlsession

存的是登入成功時候session中存的資訊:

session

2.在頁面端用tag獲取:

[html]view plain

copy

print?

<%@ taglib prefix='security'

uri=''%>

<

security:authentication

property="principal.username"

>

security:authentication

>

<%@ taglib prefix='security' uri=''%>

或者

[html]view plain

copy

print?

<

security:authorize

ifallgranted="role_admin"

>

<

security:authentication

property="principal.username"

>

security:authentication

>

security:authorize

>

或者取session中的值:

[html]view plain

copy

print?

$  

$
3.在後台獲取

[html]view plain

copy

print?

userdetails userdetails = (userdetails) securitycontextholder.getcontext()  

.getauthentication()  

.getprincipal();  

userdetails.getusername()  

userdetails userdetails = (userdetails) securitycontextholder.getcontext()

.getauthentication()

.getprincipal();

userdetails.getusername()

如果想要獲取更多的資訊:得擴充套件userdetails的預設實現類user類和userdetailsservice

介面由於springsecurity是把整個user資訊放入session中的即:session.spring_security_context.authentication.principal。這個就是代表著user物件。

基於RuoYi學習SpringSecurity整合

spring security配置 author ruoyi enableglobalmethodsecurity prepostenabled true securedenabled true public class securityconfig extends websecurityconfi...

jq獲取頁面高度 JQuery獲取頁面高度寬度

alert window height 瀏覽器當前視窗可視區域高度 alert document height 瀏覽器當前視窗文件的高度 alert document.body height 瀏覽器當前視窗文件body的高度 alert document.body outerheight true ...

獲取頁面URL

跨域下使用獲取iframe的父頁面url 通常情況下,我們獲取iframe父頁面的url很簡單 parent.location或top.location即可,但前提是它們遵循同源策略。當iframe與父頁面不屬於同乙個網域名稱時,像上面的獲取會因為安全策略原因而失敗。在nczonline的一篇文章上...