我想知道是否有可能拥有具有多个 JAAS 安全领域的 Java EE 应用程序。我目前正在开发一个应用程序,其中一些用户需要使用存储在数据库中的数据进行身份验证,而其他用户需要通过 LDAP 绑定进行身份验证。
所以我在 glassfish 3.1 中创建了 2 个安全领域,一个 JDBC 领域和一个 LDAP 领域,并将我的 web.xml 配置为使用 LDAP 领域(大多数用户是 LDAP)。
然后我使用:
HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
request.login(username, password);
对用户进行身份验证
在调用“request.login”之前是否可以切换到 JDBC 领域?
提前致谢