有人知道如何声明只能通过 Wildfly 中的 ssl 加密连接访问的数据源吗?
在现有的客户端应用程序中,这是通过相应地声明连接 URL(例如 jdbc:hsqldb:hsqls://servername:4444/DBName)并将带有证书的 keystore 添加到类路径来完成的。
我是 Wildfly 的新手,我找不到在 Wildfly 中相应声明数据源的可能性,也找不到如何完成此操作的文档。
我使用的是 ubuntu 14.04、wildfly 8.1 和 java 8。
任何帮助将不胜感激。
最诚挚的问候, 卢茨
最佳答案
您只需配置数据库以支持 SSL 并在数据源中提供正确的连接 URL(并将证书添加到 keystore )。 这是我使用的带有 SSL 加密连接的 postgresl 示例配置:
<datasource jndi-name="java:jboss/datasources/dbname" pool-name="poolname">
<connection-url>jdbc:postgresql://serveraddress:5432/dbname?ssl=true</connection-url>
<driver-class>org.postgresql.Driver</driver-class>
<driver>postgresql-jdbc41</driver>
<security>
<user-name>user</user-name>
<password>password</password>
</security>
<validation>
<check-valid-connection-sql>SELECT 1</check-valid-connection-sql>
</validation>
</datasource>
<drivers>
<driver name="postgresql-jdbc41" module="org.postgres">
<driver-class>org.postgresql.Driver</driver-class>
</driver>
</drivers>
关于ssl - 如何在wildfly中通过ssl访问数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25998068/