从应用程序内部访问 glassfish 安全领域

Access glassfish security realm from within the application

我正在为 Web 应用程序使用 glassfish 4.1 应用程序服务器。 Web 应用程序 authentication/authorization 由 glassfish ldap 领域完成。所以我不必在我的应用程序中而是在 glassfish 容器中实现和配置 ldap 连接。太好了!

现在我需要在我的应用程序 (WebService) 中使用 username/password 实现一个登录方法。这些参数在 SOAP 请求中传递。 我想从 glassfish 访问另一个配置的 ldap 领域并将 username/password 传递给它。结果我想知道用户是否被授权。

是否可以通过某种方式从应用程序内部访问应用程序服务器的安全领域并执行登录请求?

据我所知,无法直接访问该领域,但在 Glassfish 中,可以通过 com.sun.appserv.security.ProgrammaticLoginhttps://docs.oracle.com/cd/E18930_01/html/821-2418/beacm.html). For Glassfish 4 see also glassfish 4 programmatic login.

https://docs.oracle.com/cd/E18930_01/html/821-2418/beacm.html). For Glassfish 4 see also glassfish 4 programmatic login.

(不可移植)程序化身份验证