gpt4 book ai didi

java - Wildfly 16.0.0.Final 和 ejb-client 与安全领域的连接

转载 作者:行者123 更新时间:2023-11-30 12:05:10 68 4
gpt4 key购买 nike

Wildfly 开发者指南解释 here如何使用 Wildfly 特定属性设置 InitialContext

关于“Scoped EJB Client contexts”的部分 outlines您也可以将这些属性传递给 InitialContext:

Properties jndiPropsL = new Properties();
jndiPropsL.setProperty(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming");
jndiPropsL.setProperty("endpoint.name", "client-endpoint");
jndiPropsL.setProperty("org.jboss.ejb.client.scoped.context", "true");
jndiPropsL.setProperty("remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED", "false");
jndiPropsL.setProperty("remote.connections", "default");
jndiPropsL.setProperty("remote.connection.default.host", jbossHost);
jndiPropsL.setProperty("remote.connection.default.port", remotingPort);
jndiPropsL.setProperty("remote.connection.default.protocol", "http-remoting");
jndiPropsL.setProperty("remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS", "false");
jndiPropsL.setProperty("remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOPLAINTEXT", "false");

与此相反,Wildfly 安全指南解释了如何设置“安全的”EJB 客户端连接:

Properties properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY, "org.wildfly.naming.client.WildFlyInitialContextFactory");
properties.put(Context.PROVIDER_URL, "remote+http://127.0.0.1:8080");
InitialContext context = new InitialContext(properties);

凭据通过 wildfly-config.xml 文件传递​​。

如果我想要两个文档中的功能,即“安全”连接和范围上下文,我必须配置什么?我是否只需要提供两组属性,然后将主机和端口设置两次?

最佳答案

如“Wildfly Elytron 安全指南”(参见 here)中所述,以前作为 remote.connection.* 属性提供的大多数设置现在已替换为专用部分在 wildfly-config.xml 中。

只有 remote.clusters 选项在新的 XML 结构中似乎不受支持。因此,您必须将其作为属性提供给 InitialContext:

Properties jndiPropsL = new Properties();
jndiPropsL.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.wildfly.naming.client.WildFlyInitialContextFactory");
jndiPropsL.setProperty("remote.clusters", "ejb");

与旧版本的 ejb-client 库相比,如果您确实在使用集群,则只需传入此选项。为非 ha 设置设置此选项将导致连接尝试失败。

关于java - Wildfly 16.0.0.Final 和 ejb-client 与安全领域的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56565205/

68 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com