我有以下代碼可用於運行Java(SE)應用程序(不在服務器上),其中應使用現有的JBoss服務器完成登錄(I我綁定到4.2.3)使用JAAS身份驗證運行。我從一個簡單的控制檯應用程序開始執行登錄,然後將此功能集成到應用程序中。客戶端應用程序獲取已登錄用戶(JAAS)的角色
我用一個片段 - 發現here - 執行登錄:
JaasJbossConfiguration.activateConfiguration();
UsernamePasswordHandler handler =
new UsernamePasswordHandler("userName", "passWord");
LoginContext lc = new LoginContext("myrealm", handler);
try {
lc.login();
} catch (LoginException e) {
// Authentication failed.
}
這就像一個魅力。現在,我想擴展我的應用程序並只允許特殊角色的用戶訪問。有沒有辦法從Java應用程序端獲取用戶的角色,或僅允許那些用戶進行身份驗證?
你的應用程序是什麼類型的(命令行應用程序)?它對JBoss(EJB)有什麼要求? – Beryllium
我編輯了我的問題,使其更加清晰。所以,是的,目前它只是一個命令行應用程序。首先,我們不需要會話處理 - 只需授予用戶訪問權限即可。因此,不需要調用EJB並使用用戶的登錄會話 - 如果您的意思是「對JBOSS(EJB)有什麼要求?」 – MedMike
如果你不是在調用EJB,你還會使用JBoss做什麼(登錄後)?您使用哪個JBoss登錄模塊? – Beryllium