1

我开发了一个 Java 数据库应用程序,该应用程序已通过 Web 服务器部署给用户。现在,一切都很好,但有人要求我们的一些外部客户也希望访问该软件。有什么方法可以让应用程序为这些客户工作?该应用程序已放在另一个可供外部用户访问的 Web 服务器上,并且还可以查看我们的 SQL 服务器,但该应用程序无法正常工作,它将加载到浏览器中,但用户无法登录通过数据库身份验证工作的系统。我在这里遗漏了一些简单的东西还是无法完成的事情。我会想象后者,因为我认为 Web 启动应用程序会下载到用户计算机,这可以解释为什么您只能在 VPN 连接处于活动状态时登录。

对此问题的任何帮助将不胜感激。

4

1 回答 1

0

最肯定的是,当从外部启动与数据库的连接时,您的防火墙会阻止它们。这是一件好事,因为您通常不希望将数据库公开到 Internet。

一种很老套的方法是通过 HTTP 实现某种JDBC来隧道数据库请求。基本上,您将使用 JDBC 驱动程序将 SQL 请求重定向到 Web 服务器。

更好的方法是重构您的代码(我认为这将是很多工作......)如果您设法抽象数据访问层,您可以将其替换为更适合 Web 访问的东西,例如网络服务。

最后一个激进的选择是将您的客户端/数据库应用程序转换为 web 应用程序。

于 2013-08-07T06:31:39.147 回答