11.6. OpenID Connect 参考
11.6.1. Elytron-oidc-client 子系统属性 复制链接链接已复制到粘贴板!
elytron-oidc-client 子系统提供属性来配置其行为。
| 属性 | 描述 |
|---|---|
| provider | 配置 OpenID Connect 供应商。 |
| secure-deployment | 由 OpenID Connect 供应商保护的部署。 |
| realm |
配置 Red Hat Single Sign-On 域。这为方便用户提供。您可以在 keycloak 客户端适配器中复制配置,并在此处使用。建议使用 |
不要在您的配置中使用以下 供应商、realm 和 secure-deployment 属性,因为目前不支持它们:
-
autodetect-bearer-only -
bearer-only
不要在配置中使用以下 secure-deployment 属性,因为目前不支持它
-
enable-basic-auth
为以下目的使用三个 elytron-oidc-client 属性:
-
Provider: 用于配置 OpenID Connect 供应商。如需更多信息,请参阅供应商属性。 -
secure-deployment:用于配置由 OpenID Connect 保护的部署。如需更多信息,请参阅secure-deployment属性 -
域:用于配置 Red Hat Single Sign-On。如需更多信息,请参阅域属性。不建议使用realm。它是为了方便使用。您可以在 keycloak 客户端适配器中复制配置,并在此处使用。建议使用provider属性。
| 属性 | 默认值 | 描述 |
|---|---|---|
| allow-any-hostname |
|
如果将值设为 |
| always-refresh-token |
|
如果设置为 |
| auth-server-url |
|
Red Hat Single Sign-On 域授权服务器的基本 URL。如果使用此属性,还必须定义
您还可以使用 |
| client-id |
| 在 OpenID 提供程序中注册的 JBoss EAP 的客户端 ID。 |
| client-key-password |
|
如果指定了 |
| client-keystore |
| 如果您的应用通过 HTTPS 与 OpenID 提供程序通信,请在此属性中设置客户端密钥存储的路径。 |
| client-keystore-password |
|
如果指定了 |
| confidential-port |
| 指定 OpenID 供应商使用的机密端口(SSL/TLS)。 |
| connection-pool-size |
| 指定与 OpenID 供应商通信时使用的连接池大小。 |
| connection-timeout-millis |
|
指定与远程主机建立连接的超时时间(以毫秒为单位)。最小值为 |
| connection-ttl-millis |
|
指定连接保留的时间(以毫秒为单位)。最小值为 |
| cors-allowed-headers |
|
如果启用了 Cross-Origin Resource Sharing (CORS),这将设置 |
| cors-allowed-methods |
| 如果启用了 Cross-Origin Resource Sharing (CORS),这将设置 Access-Control-Allow-Methods 标头的值。这应该是一个用逗号分开的字符串。这是可选的。如果没有设置,则不会在 CORS 响应中返回此标头。 |
| cors-exposed-headers |
| 如果启用了 CORS,这将设置 Access-Control-Expose-Headers 标头的值。这应该是一个用逗号分开的字符串。这是 optinal。如果没有设置,则不会在 CORS 响应中返回此标头。 |
| cors-max-age |
|
设置 Cross-Origin Resource Sharing (CORS) Max-Age 标头的值。该值可以在 |
| disable-trust-manager |
| 指定在通过 HTTPS 与 OpenID 供应商通信时是否使用信任管理器。 |
| enable-cors |
| 启用 Red Hat Single Sign-On Cross-Origin Resource Sharing (CORS)支持。 |
| expose-token |
|
如果设置为 |
| ignore-oauth-query-parameter |
| 禁用 access_token 的查询参数解析。 |
| principal-attribute |
| 指定 ID 令牌中的声明值,用作身份的主体 |
| provider-url |
| 指定 OpenID 供应商 URL。 |
| proxy-url |
| 如果使用 HTTP 代理,请指定 HTTP 代理的 URL。 |
| realm-public-key |
| 指定域的公钥。 |
| register-node-at-startup |
|
如果设置为 |
| register-node-period |
| 指定重新注册节点的频率。 |
| socket-timeout-millis |
| 以毫秒为单位指定等待数据的套接字超时。 |
| ssl-required |
| 指定与 OpenID 供应商的通信是否应该通过 HTTPS。该值可以是以下之一:
|
| token-signature-algorithm |
| 指定 OpenID 供应商使用的令牌签名算法。支持的算法有:
|
| token-store |
| 为 auth-session 数据指定 Cookie 或会话存储。 |
| truststore |
| 指定用于客户端 HTTPS 请求的信任存储。 |
| truststore-password |
| 指定 truststore 密码。 |
| verify-token-audience |
|
如果设置为 |
| 属性 | 默认值 | 描述 |
|---|---|---|
| allow-any-hostname |
|
如果将值设为 |
| always-refresh-token |
|
如果设置为 |
| auth-server-url |
|
Red Hat Single Sign-On 域授权服务器的基本 URL 可以使用 |
| client-id |
| 在 OpenID 提供程序中注册的 JBoss EAP 的客户端 ID。 |
| client-key-password |
|
如果指定了 |
| client-keystore |
| 如果您的应用通过 HTTPS 与 OpenID 提供程序通信,请在此属性中设置客户端密钥存储的路径。 |
| client-keystore-password |
|
如果指定了 |
| confidential-port |
| 指定 OpenID 供应商使用的机密端口(SSL/TLS)。 |
| connection-pool-size |
| 指定与 OpenID 供应商通信时使用的连接池大小。 |
| connection-timeout-millis |
|
指定与远程主机建立连接的超时时间(以毫秒为单位)。最小值为 |
| connection-ttl-millis |
|
指定连接保留的时间(以毫秒为单位)。最小值为 |
| cors-allowed-headers |
|
如果启用了 Cross-Origin Resource Sharing (CORS),这将设置 |
| cors-allowed-methods |
|
如果启用了 Cross-Origin Resource Sharing (CORS),这将设置 |
| cors-exposed-headers |
|
如果启用了 Cross-Origin Resource Sharing (CORS),这将设置 |
| cors-max-age |
|
设置 Cross-Origin Resource Sharing (CORS) Max-Age 标头的值。该值可以在 |
| credential |
| 指定用于与 OpenID 供应商通信的凭证。 |
| disable-trust-manager |
| 指定在通过 HTTPS 与 OpenID 供应商通信时是否使用信任管理器。 |
| enable-cors |
| 启用 Red Hat Single Sign-On Cross-Origin Resource Sharing (CORS)支持。 |
| expose-token |
|
如果设置为 |
| ignore-oauth-query-parameter |
| 禁用 access_token 的查询参数解析。 |
| min-time-between-jwks-requests |
|
如果适配器识别了由未知公钥签名的令牌,JBoss EAP 会尝试从 |
| principal-attribute |
| 指定 ID 令牌中的声明值,用作身份的主体 |
| provider |
| 指定 OpenID 供应商。 |
| provider-url |
| 指定 OpenID 供应商 URL。 |
| proxy-url |
| 如果使用 HTTP 代理,请指定 HTTP 代理的 URL。 |
| public-client |
|
如果设置为 |
| realm |
| 在 Red Hat Single Sign-On 中连接的域。 |
| realm-public-key |
| 指定域的公钥。 |
| redirect-rewrite-rule |
| 指定要应用到重定向 URI 的重写规则。 |
| register-node-at-startup |
|
如果设置为 |
| register-node-period |
| 指定重新注册节点的频率。 |
| resource |
|
指定您要使用 OIDC 保护的应用程序名称。或者,您可以指定 |
| socket-timeout-millis |
| 以毫秒为单位指定等待数据的套接字超时。 |
| ssl-required |
| 指定与 OpenID 供应商的通信是否应该通过 HTTPS。该值可以是以下之一:
|
| token-minimum-time-to-live |
| 如果当前令牌过期或是在您设定的时间(以秒为单位)内过期,则适配器会刷新令牌。 |
| token-signature-algorithm |
| 指定 OpenID 供应商使用的令牌签名算法。支持的算法有:
|
| token-store |
| 为 auth-session 数据指定 Cookie 或会话存储。 |
| truststore |
| 指定用于适配器客户端 HTTPS 请求的信任存储。 |
| truststore-password |
| 指定 truststore 密码。 |
| turn-off-change-session-id-on-login |
|
会话 ID 默认在成功登录时更改。将值设为 |
| use-resource-role-mappings |
| 使用从令牌获取的资源级别权限。 |
| verify-token-audience |
|
如果设置为 |
| 属性 | 默认值 | 描述 |
|---|---|---|
| allow-any-hostname |
|
如果将值设为 |
| always-refresh-token |
|
如果设置为 |
| auth-server-url |
|
Red Hat Single Sign-On 域授权服务器的基本 URL 可以使用 |
| client-key-password |
|
如果指定了 |
| client-keystore |
| 如果您的应用通过 HTTPS 与 OpenID 提供程序通信,请在此属性中设置客户端密钥存储的路径。 |
| client-keystore-password |
|
如果指定了 |
| confidential-port |
| 指定红帽单点登录使用的机密端口(SSL/TLS)。 |
| connection-pool-size |
| 指定与 Red Hat Single Sign-On 通信时使用的连接池大小。 |
| connection-timeout-millis |
|
指定与远程主机建立连接的超时时间(以毫秒为单位)。最小值为 |
| connection-ttl-millis |
|
指定连接保留的时间(以毫秒为单位)。最小值为 |
| cors-allowed-headers |
| 如果启用了 Cross-Origin Resource Sharing (CORS),这将设置 Access-Control-Allow-Headers 标头的值。这应该是一个用逗号分开的字符串。这是可选的。如果没有设置,则不会在 CORS 响应中返回此标头。 |
| cors-allowed-methods |
|
如果启用了 Cross-Origin Resource Sharing (CORS),这将设置 |
| cors-exposed-headers |
|
如果启用了 Cross-Origin Resource Sharing (CORS),这将设置 |
| cors-max-age |
|
设置 Cross-Origin Resource Sharing (CORS) Max-Age 标头的值。该值可以在 |
| disable-trust-manager |
| 指定在通过 HTTPS 与 OpenID 供应商通信时是否使用信任管理器。 |
| enable-cors |
| 启用 {RHProductShortName} Cross-Origin Resource Sharing (CORS)支持。 |
| expose-token |
|
如果设置为 |
| ignore-oauth-query-parameter |
| 禁用 access_token 的查询参数解析。 |
| principal-attribute |
| 指定 ID 令牌中的声明值,用作身份的主体 |
| provider-url |
| 指定 OpenID 供应商 URL。 |
| proxy-url |
| 如果使用 HTTP 代理,请指定 HTTP 代理的 URL。 |
| realm-public-key |
| 指定域的公钥。 |
| register-node-at-startup |
|
如果设置为 |
| register-node-period |
| 指定重新注册节点的频率。 |
| socket-timeout-millis |
| 以毫秒为单位指定等待数据的套接字超时。 |
| ssl-required |
| 指定与 OpenID 供应商的通信是否应该通过 HTTPS。该值可以是以下之一:
|
| token-signature-algorithm |
| 指定 OpenID 供应商使用的令牌签名算法。支持的算法有:
|
| token-store |
| 为 auth-session 数据指定 Cookie 或会话存储。 |
| truststore |
| 指定用于客户端 HTTPS 请求的信任存储。 |
| truststore-password |
| 指定 truststore 密码。 |
| verify-token-audience |
|
如果设置为 |