ssl - 如何在wildfly中通过ssl访问数据源

标签 ssl wildfly

有人知道如何声明只能通过 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/

相关文章:

java - 是否可以在 Azure 中部署具有文件上传功能的 Web 应用程序而不使用文件/Blob 存储服务?文件将保存在哪里

java - 使用 VAULT 配置 Wildfly 8.0.0 以加密 keystore 密码时出现无效的 Keystore 格式异常

postgresql - Wildfly 14 设置 PostgreSQL 数据源 - fatal error : database "my_user" does not exist

PHP/JavaScript 检查 SSL

java - 双 SOA 客户端调用出现 SSL 握手错误

使用 HTTPS 连接到 Web 服务时,Android SSL 握手失败

wcf - BizTalk WCF-BasicHttp Identity Editor 字段说明

apache - 使用 godaddy 安装 ssl 证书

java - Wildly 9 远程控制台访问

wildfly - 如何将不同的缓存分组到集群中