我想在我的SOAP應用程序中使用他們的角色訪問完整模型的用戶。例如,我可能想知道名爲「Fred」的用戶的角色。如何在代碼中的任意點訪問JAAS角色?
如何進入某種全局JAAS註冊表並執行(僞代碼)globalRegistry.getUser(「Fred」)。getPrincipals()? (請注意,在JAAS,角色由主要表示。)
我知道如何讓主題從LoginContext的的主要,但有兩個問題。
- 只有在登錄時的那一刻,我不想編寫上述註冊表和存儲主題和主要對象自己,因爲他們已經通過應用程序服務器存儲。
- 優選地,即使Fred不是當前用戶,我也希望能夠訪問這些信息。
我正在使用Jetty,但我認爲這些行爲對JAAS是標準的。