【发布时间】:2015-08-16 20:31:29
【问题描述】:
我有一个多租户应用程序需要访问位于防火墙后面的客户提供的数据库,而不需要用户打开端口等。如果我们自己编写这个,我们正在考虑从我们的应用程序到客户的数据库将是:
- 某种具有代理/代理功能的数据抽象层(Hibernate、JPA 等)
- JMS 与客户防火墙后某处的软件进行通信
- #1 的服务器端
- JDBC 到客户的数据库
这是否比简单地通过 SSH 或 VPN 运行 JDBC 更好?任何人都可以推荐现有的开源解决方案来满足我们的需求吗?
谢谢! :)
【问题讨论】:
-
更新...我们还没有找到完美的解决方案,但我们正在使用带有 OpenVPN 和 NAT 的客户端设备,它可以建立与服务器的安全连接。当 VPN 连接时,我们可以通过 JDBC 连接到他防火墙后面的数据库,但这似乎是一种相当脆弱的方法。
标签: java hibernate security jpa jdbc