1.19. 配置参考


此配置遵循官方 Keycloak 策略强制配置指南。有关各种配置选项的详细信息,请参阅以下文档:

lock 在构建时修复的配置属性 - 所有其他配置属性在运行时可覆盖

Expand

配置属性

类型

default

lock quarkus.keycloak.policy-enforcer.enable

启用策略强制。

环境变量: QUARKUS_KEYCLOAK_POLICY_ENFORCER_ENABLE

布尔值

false

quarkus.keycloak.connection-pool-size

适配器将对 Keycloak 服务器进行单独的 HTTP 调用,以便将访问代码转换为访问令牌。此配置选项定义与 Keycloak 服务器应池的连接数量

环境变量: QUARKUS_KEYCLOAK_CONNECTION_POOL_SIZE

int

20

quarkus.keycloak.policy-enforcer.enforcement-mode

指定如何强制实施策略。

环境变量: QUARKUS_KEYCLOAK_POLICY_ENFORCER_ENFORCEMENT_MODE

permissive,enforcing,disabled

enforcing

quarkus.keycloak.policy-enforcer.path-cache.max-entries

定义应在缓存中保存的条目限制

环境变量: QUARKUS_KEYCLOAK_POLICY_ENFORCER_PATH_CACHE_MAX_ENTRIES

int

1000

quarkus.keycloak.policy-enforcer.path-cache.lifespan

定义条目应过期的时间(毫秒)

环境变量: QUARKUS_KEYCLOAK_POLICY_ENFORCER_PATH_CACHE_LIFESPAN

long

30000

quarkus.keycloak.policy-enforcer.lazy-load-paths

指定适配器应如何获取与应用程序中路径关联的资源的服务器。如果为 true,策略强制器将通过请求的路径相应地获取资源

环境变量: QUARKUS_KEYCLOAK_POLICY_ENFORCER_LAZY_LOAD_PATHS

布尔值

true

quarkus.keycloak.policy-enforcer.claim-information-point."complex-config"

复杂配置。

环境变量: QUARKUS_KEYCLOAK_POLICY_ENFORCER_CLAIM_INFORMATION_POINT__COMPLEX_CONFIG_

Map<String,Map<String,Map<String,String>>

 

quarkus.keycloak.policy-enforcer.claim-information-point."simple-config"

简单配置。

环境变量: QUARKUS_KEYCLOAK_POLICY_ENFORCER_CLAIM_INFORMATION_POINT__SIMPLE_CONFIG_

Map<String,Map<String,String>>

 

quarkus.keycloak.policy-enforcer.http-method-as-scope

指定范围应如何映射到 HTTP 方法。如果设置为 true,策略 enforcer 将使用当前请求中的 HTTP 方法来检查是否应授予访问权限

环境变量: QUARKUS_KEYCLOAK_POLICY_ENFORCER_HTTP_METHOD_AS_SCOPE

布尔值

false

quarkus.keycloak.policy-enforcer.paths."paths".name

要与给定路径关联的服务器上的资源名称

环境变量: QUARKUS_KEYCLOAK_POLICY_ENFORCER_PATHS__PATHS__NAME

string

 

quarkus.keycloak.policy-enforcer.paths."paths".paths

应该由策略强制器保护的 HTTP 请求路径

环境变量: QUARKUS_KEYCLOAK_POLICY_ENFORCER_PATHS__PATHS__PATHS

字符串列表

 

quarkus.keycloak.policy-enforcer.paths."paths".methods."methods".methods".methods"

HTTP 方法的名称

环境变量: QUARKUS_KEYCLOAK_POLICY_ENFORCER_PATHS__PATHS__METHODS__METHODS__METHOD

string

必需 exclamation circle

quarkus.keycloak.policy-enforcer.paths."paths".methods."methods".scopes"

与方法关联的范围的字符串数组

环境变量: QUARKUS_KEYCLOAK_POLICY_ENFORCER_PATHS__PATHS__METHODS__METHODS__SCOPES

字符串列表

必需 exclamation circle

quarkus.keycloak.policy-enforcer.paths."paths".methods."methods".scopes-enforcement-mode

引用与方法关联的范围的强制模式的字符串

环境变量: QUARKUS_KEYCLOAK_POLICY_ENFORCER_PATHS__PATHS__METHODS__METHODS__SCOPES_ENFORCEMENT_MODE

所有任何禁用

all

quarkus.keycloak.policy-enforcer.paths."paths".enforcement-mode

指定如何强制实施策略

环境变量: QUARKUS_KEYCLOAK_POLICY_ENFORCER_PATHS__PATHS__ENFORCEMENT_MODE

permissive,enforcing,disabled

enforcing

quarkus.keycloak.policy-enforcer.paths."paths".claim-information-point."complex-config"

复杂配置。

环境变量: QUARKUS_KEYCLOAK_POLICY_ENFORCER_PATHS__PATHS__CLAIM_INFORMATION_POINT__COMPLEX_CONFIG_

Map<String,Map<String,Map<String,String>>

 

quarkus.keycloak.policy-enforcer.paths."paths".claim-information-point."simple-config"

简单配置。

环境变量: QUARKUS_KEYCLOAK_POLICY_ENFORCER_PATHS__PATHS__CLAIM_INFORMATION_POINT__SIMPLE_CONFIG_

Map<String,Map<String,String>>

 

Additional named tenants

类型

default

quarkus.keycloak."tenant".connection-pool-size

适配器将对 Keycloak 服务器进行单独的 HTTP 调用,以便将访问代码转换为访问令牌。此配置选项定义与 Keycloak 服务器应池的连接数量

环境变量: QUARKUS_KEYCLOAK_TENANT__CONNECTION_POOL_SIZE

int

20

quarkus.keycloak."tenant".policy-enforcer.enforcement-mode

指定如何强制实施策略。

环境变量: QUARKUS_KEYCLOAK_TENANT__POLICY_ENFORCER_ENFORCEMENT_MODE

permissive,enforcing,disabled

enforcing

quarkus.keycloak."tenant".policy-enforcer.paths."paths".

要与给定路径关联的服务器上的资源名称

环境变量: QUARKUS_KEYCLOAK_TENANT__POLICY_ENFORCER_PATHS_PATHS_NAME

string

 

quarkus.keycloak."tenant".policy-enforcer.paths."paths".paths

应该由策略强制器保护的 HTTP 请求路径

环境变量: QUARKUS_KEYCLOAK_TENANT__POLICY_ENFORCER_PATHS__PATHS_PATHS

字符串列表

 

quarkus.keycloak."tenant".policy-enforcer.paths."paths".methods."methods".methods"

HTTP 方法的名称

环境变量: QUARKUS_KEYCLOAK_TENANT__POLICY_ENFORCER_PATHS__PATHS__METHODS__METHODS__METHOD

string

必需 exclamation circle

quarkus.keycloak."tenant".policy-enforcer.paths."paths."methods."methods".scopes

与方法关联的范围的字符串数组

环境变量: QUARKUS_KEYCLOAK_TENANT__POLICY_ENFORCER_PATHS__PATHS__METHODS__METHODS__SCOPES

字符串列表

必需 exclamation circle

quarkus.keycloak."tenant".policy-enforcer.paths."paths".methods."methods".scopes-enforcement-mode

引用与方法关联的范围的强制模式的字符串

环境变量: QUARKUS_KEYCLOAK_TENANT__POLICY_ENFORCER_PATHS__PATHS__METHODS__METHODS__SCOPES_ENFORCEMENT_MODE

所有任何禁用

all

quarkus.keycloak."tenant".policy-enforcer.paths."paths".enforcement-mode

指定如何强制实施策略

环境变量: QUARKUS_KEYCLOAK_TENANT__POLICY_ENFORCER_PATHS__PATHS__ENFORCEMENT_MODE

permissive,enforcing,disabled

enforcing

quarkus.keycloak."tenant".policy-enforcer.paths."paths".claim-information-point."complex-config"

复杂配置。

环境变量: QUARKUS_KEYCLOAK_TENANT__POLICY_ENFORCER_PATHS__PATHS__CLAIM_INFORMATION_POINT_COMPLEX_CONFIG_

Map<String,Map<String,Map<String,String>>

 

quarkus.keycloak."tenant".policy-enforcer.paths."paths".claim-information-point."simple-config"

简单配置。

环境变量: QUARKUS_KEYCLOAK_TENANT__POLICY_ENFORCER_PATHS__PATHS__CLAIM_INFORMATION_POINT_SIMPLE_CONFIG_

Map<String,Map<String,String>>

 

quarkus.keycloak."tenant".policy-enforcer.path-cache.max-entries

定义应在缓存中保存的条目限制

环境变量: QUARKUS_KEYCLOAK_TENANT__POLICY_ENFORCER_PATH_MAX_ENTRIES

int

1000

quarkus.keycloak."tenant".policy-enforcer.path-cache.lifespan

定义条目应过期的时间(毫秒)

环境变量: QUARKUS_KEYCLOAK_TENANT__POLICY_ENFORCER_PATH_CACHE_LIFESPAN

long

30000

quarkus.keycloak."tenant".policy-enforcer.lazy-load-paths

指定适配器应如何获取与应用程序中路径关联的资源的服务器。如果为 true,策略强制器将通过请求的路径相应地获取资源

环境变量: QUARKUS_KEYCLOAK_TENANT__POLICY_ENFORCER_LAZY_LOAD_PATHS

布尔值

true

quarkus.keycloak."tenant".policy-enforcer.claim-information-point."complex-config"

复杂配置。

环境变量: QUARKUS_KEYCLOAK_TENANT__POLICY_ENFORCER_CLAIM_INFORMATION_POINT_COMPLEX_CONFIG_

Map<String,Map<String,Map<String,String>>

 

quarkus.keycloak."tenant".policy-enforcer.claim-information-point."simple-config"

简单配置。

环境变量: QUARKUS_KEYCLOAK_TENANT__POLICY_ENFORCER_CLAIM_INFORMATION_POINT_SIMPLE_CONFIG_

Map<String,Map<String,String>>

 

quarkus.keycloak."tenant".policy-enforcer.http-method-as-scope

指定范围应如何映射到 HTTP 方法。如果设置为 true,策略 enforcer 将使用当前请求中的 HTTP 方法来检查是否应授予访问权限

环境变量: QUARKUS_KEYCLOAK_TENANT__POLICY_ENFORCER_HTTP_METHOD_AS_SCOPE

布尔值

false

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat