第 4 章 管理子系统配置
红帽单点登录的低级别配置是通过编辑您的分发中的 standalone.xml、standalone-ha.xml 或 domain.xml 文件来完成。此文件的位置取决于您的 操作模式。
尽管此处可以配置无用设置,但本节将重点介绍 keycloak-server 子系统的配置。无论您使用哪一个配置文件,键cloak -server 子系统的配置都是相同的。
keycloak-server 子系统通常在文件的末尾声明,如下所示:
<subsystem xmlns="urn:jboss:domain:keycloak-server:1.1"> <web-context>auth</web-context> ... </subsystem>
<subsystem xmlns="urn:jboss:domain:keycloak-server:1.1">
<web-context>auth</web-context>
...
</subsystem>
请注意,在服务器重新引导之前,此子系统所做的所有更改都无效。
4.1. 配置 SPI 供应商 复制链接链接已复制到粘贴板!
在其他上下文中,会使用该设置在其他上下文中讨论每个配置设置的具体设置。但是,了解用于声明 SPI 提供商设置的格式会很有用。
红帽单点登录是一个高度可扩展的高度模块化系统。有 50 个以上的服务提供商接口(SPI),您可以交换出每个 SPI 的实现。SPI 的实现称为 提供程序。
SPI 声明中的所有元素都是可选的,但完整的 SPI 声明类似如下:
这里我们为 SPI myspi 定义了两个提供程序。default-provider 列为 myprovider。但是,它最多是 SPI,决定它如何对待这个设置。某些 SPI 允许多个提供程序,有些则不允许。因此,default-provider 可以帮助选择 SPI。
另请注意,每个提供程序定义了自己的一组配置属性。以上两个供应商都有名为 foo 的属性只是一个一致性。
各个属性值的类型由提供程序解释。但是,有一个例外。考虑 eventsStore SPI 的 jpa 供应商:
我们看到值开头并以方括号结尾。这意味着该值将作为列表传递到提供程序。在本例中,系统会将提供商传递一个列表,其中有两个元素值 EVENT1 和 EVENT2。要在列表中添加更多值,只需用逗号分隔各个列表元素。不幸的是,您需要用 " 来转义每个列表元素周围的引号。
按照 服务器开发人员指南 中的步骤,了解自定义供应商和提供程序配置的更多详情。