我有以下代码运行 Java (SE) 应用程序(不在服务器上),应该使用运行 JAAS 身份验证的现有 JBoss 服务器(我绑定到 4.2.3)来完成登录。我从一个简单的控制台应用程序开始执行登录,然后将此功能集成到应用程序中。
我使用一个片段 - 在这里找到- 来执行登录:
JaasJbossConfiguration.activateConfiguration();
UsernamePasswordHandler handler =
new UsernamePasswordHandler("userName", "passWord");
LoginContext lc = new LoginContext("myrealm", handler);
try {
lc.login();
} catch (LoginException e) {
// Authentication failed.
}
这就像一个魅力。现在我想扩展我的应用程序并只允许具有特殊角色的用户访问。有没有办法从 Java 应用程序端获取用户的角色或只允许对这些用户进行身份验证?