1

我在 Payara 服务器中使用不同的 JNDI 创建了多个领域。意味着我有多个具有相同结构的数据库(用户和组),并且希望通过在运行时获取/设置域名来获得身份验证/授权。我不确定如何在运行时获得 JDBCRealm 名称,需要任何帮助。

我试图通过:

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

我不工作,因为它用于查找资源。

4

1 回答 1

1

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

于 2017-05-10T15:00:30.367 回答