【发布时间】:2015-02-23 06:28:07
【问题描述】:
我在 JDK 1.7 平台上使用 Primefaces JSF 构建了一个 Web 应用程序。 在我的应用程序中,我有一个 IP 身份验证过程,在此过程下,当用户登录系统的 IP 时,将存储在数据库中,并且当用户注销时,会话关闭并从数据库中清除 IP 地址,这样做是为了从单一系统添加单一用户的功能。(即假设用户在系统上使用一个帐户登录,现在他打开另一个浏览器选项卡并打开登录页面,然后用户根据注册的 IP第一个账号的地址,同一系统下,用户将被限制使用不同账号登录。)
我已经实现了 IP 地址提取代码。并且在本地单一系统上测试时工作正常。现在我通过在另一个系统(即主服务器)上安装应用程序来检查 RMI(远程方法调用)进程的系统,现在从另一个远程系统调用应用程序,RMI 进程工作得很好,Web 应用程序成功打开另一个系统。现在在登录时我遇到了实际问题,问题出在 IP 地址上,当我检查数据库中的 IP 地址时,我发现 IP 地址不是我试图访问的远程系统的登录它是应用程序实际运行的服务器系统。
这是我用来获取 IP 地址的代码,它工作正常,因为它返回了一个 IP 地址值。 InetAddress inetAddress=InetAddress.getLocalHost(); ipAddress=inetAddress.getHostAddress();
请帮助我解决我的问题。 提前谢谢你。
【问题讨论】:
-
然后你必须在 web 层中检索 ip 地址并将其用作 rmi 调用中的参数
-
为什么问题被标记为 -ve?
-
感谢 kukeltje 的帮助
标签: jsf primefaces ip-address