6.4. 修改 Red Hat Single Sign-On 数据源


在声明 JDBC 驱动程序后,您必须修改 Red Hat Single Sign-On 用来将其连接到您的新外部数据库的现有数据源配置。您将在您注册 JDBC 驱动程序的同一配置文件和 XML 块中执行此操作。下面是设置与新数据库的连接的示例:

声明您的 JDBC 驱动程序

  <subsystem xmlns="urn:jboss:domain:datasources:5.0">
     <datasources>
       ...
       <datasource jndi-name="java:jboss/datasources/KeycloakDS" pool-name="KeycloakDS" enabled="true" use-java-context="true">
           <connection-url>jdbc:postgresql://localhost/keycloak</connection-url>
           <driver>postgresql</driver>
           <pool>
               <max-pool-size>20</max-pool-size>
           </pool>
           <security>
               <user-name>William</user-name>
               <password>password</password>
           </security>
       </datasource>
        ...
     </datasources>
  </subsystem>
Copy to Clipboard Toggle word wrap

KeycloakDS 搜索数据源定义。首先需要修改 connection-url。您的供应商 JDBC 实施的文档应指定此连接 URL 值的格式。

接下来定义您要使用的 驱动程序。这是您在本章上一节中声明的 JDBC 驱动程序的逻辑名称。

每次您要执行事务时,都必须打开与数据库的新连接。为了补偿,数据源实施会维护一个开放连接池。max-pool-size 指定它将池的最大连接数。您可能希望根据系统的负载更改此值。

最后,在使用 PostgreSQL 时,您需要定义连接到数据库所需的数据库用户名和密码。您可能会担心在示例中是明文。有方法模糊处理,但这超出了本指南的范围。

注意
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat