访问防火墙后面的MS SQL DB的最佳方法

时间:2015-06-02 20:55:07

标签: java hibernate security jpa jdbc

我有一个多租户应用程序需要访问位于防火墙后面的客户提供的数据库,而不需要用户打开端口等。如果我们自己编写,我们正在考虑从我们的应用程序到客户的数据库将是:

  1. 某种支持代理/代理的数据抽象层(Hibernate,JPA等)
  2. JMS与客户防火墙后面的软件进行通信
  3. #1
  4. 的服务器端
  5. JDBC到客户的数据库
  6. 这比仅通过SSH或VPN运行JDBC更好吗?任何人都可以推荐可能做我们想要的现有开源解决方案吗?

    谢谢! :)

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用SSL connection,以便您可以使用任何数据访问技术:

  • JDBC
  • JPA

您只需配置安全连接网址:

<property name="hibernate.connection.url">
jdbc:sqlserver://system:port;databaseName=myDb;integratedSecurity=true;encrypt=true;trustServerCertificate=true
</property>