gpt4 book ai didi

java - JBoss AS7中如何获取EJB方法的调用远程客户端地址

转载 作者:行者123 更新时间:2023-12-03 11:23:59 28 4
gpt4 key购买 nike

我有一个分布式应用程序,它由一台服务器组成,即运行应用程序前端和后端的 JBoss AS7。在网络中的其他机器上运行的多个客户端获取 JBoss 的 JNDI 初始上下文以获取某些对象。每个客户端都是唯一的,需要在不对它们进行任何配置的情况下进行识别。我的方法是获取他们的地址并映射与他们相关的数据(东西池,在所有连接的客户端之间均匀映射)。

如何获取 EJB 方法调用客户端的 IP 地址?

我已经找到了描述如何从线程名称中获取信息的“hacks”(例如在 JBoss 4.x 中使用),但它总是返回如下内容:

EJB default - 7

参见 How can you get the calling ip address on an ejb call?

如果您在某些上下文中提供了代码片段或方法调用,您能否添加它的来源?我无法通过搜索 EJB3Remoting3 和类似内容找到内容

最佳答案

只是一个想法,

可以使用可以通过基于休息的 Web 服务层公开您的 ejb。如果这样做,很容易找到远程主机名,也可以使用过滤器 servlet 来允许或禁止请求。

假设您将使用 JAX-RS,您可以使用 @EJB 将您的 bean 注入(inject)到 rest 类中。

关于java - JBoss AS7中如何获取EJB方法的调用远程客户端地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12954870/

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