Shiro 中獲取使用者資訊

2021-09-26 03:34:46 字數 565 閱讀 5124

先說下寫本文的原因:現在有個bug:登陸時,shiro 可以正常獲取到使用者資訊,但是退出登陸時獲取不到使用者資訊,從而無法實                                        現儲存退出登陸的時間。

很是頭大,為什麼獲取不到,那我退出登陸時,要存相應的退出時間,要怎麼辦?腫麼辦?當時很急,又找不到可靠的解決方法。

看部落格看了一大堆,感覺對我來說,都沒有任何的用處,然後去看了下 shiro 中獲取 string 的詳解。

當時就換了個思路,先獲取使用者名稱,然後再去獲取使用者全部資訊,一樣的效果嘛。看吧,有時候就要換個角度看問題,就像談戀愛一樣,生氣吵架了就換對方的角度去想想,這樣也就不會生那麼多氣了嘛!

好了,言歸正傳,如果要從 shiro 中獲取使用者名稱資訊,只需要一行**,就搞定!

// security中獲取使用者名稱

string username = (string)securityutils.getsubject().getprincipal();

這裡只是為了解決當前這個問題。

根據使用者ID獲取使用者資訊

在新浪微博授權後呼叫獲取使用者資訊的介面時候會報以下錯誤 使用者不存在 com.weibo.sdk.android.weiboexception 如果你檢視新浪原始碼的就會發現,其實這個錯誤是乙個很幼稚的問題,為什麼這麼說呢,我們先看下原始碼 j a 根據使用者id獲取使用者資訊 param uid...

Oracle中獲取使用者表資訊詳情

1.獲取當前使用者的使用者名稱 select username from user users 2.獲取某個使用者下的所有表名稱 select table name from all tables where owner 使用者名稱 注意大小寫3.獲取當前使用者下某張表的詳細資訊 select t....

ThreadLocal全域性獲取使用者資訊

場景需求 雖然在登入之後,前端可以獲取到我所返回的jwt,然後通過它保持登入狀態和獲取資訊。然後在呼叫介面的時候將資訊傳遞給我進行各種操作。但是種種原因問題,我需要很簡便地在執行操作的過程中,在任何乙個方法中都能獲取到當前使用者的一些基本資訊。而不純粹依賴前端傳值。因為並非所有方法都可以拿到jwt,...