Select JDBCRealm 动态

Select JDBCRealm dynamically

我使用不同的 JNDI 在 Payara 服务器中创建了多个领域。意味着我有多个具有相同结构(用户和组)的数据库,并且想在运行时通过 getting/setting 领域名称获得 authentication/authorization。我不确定如何在运行时获取 JDBCRealm 名称,需要任何帮助。

我想过得去:

        Context iniCtx = new InitialContext();
        DataSource ddsa = (DataSource) iniCtx.lookup("java:app/multi2jndi");
        DatabaseMetaData mdd;

我没有工作,因为它是用来查找资源的。

经过两天的努力,我发现我们无法直接破解security/realms管理的容器。一些我们必须如何编写我们自己的自定义安全模块或使用 JASPIC (JSR196) 以不同方式进行。我将与 JASPIC 一起走得更远。