StandardOauth2AccessTokenProvider

文档中心 › 组件索引 › StandardOauth2AccessTokenProvider

StandardOauth2AccessTokenProvider Controller Service

类型全限定名:cn.org.acal.lynxus.oauth2.StandardOauth2AccessTokenProvider

所属 Bundle:cn.org.acal.lynxus:lynxus-oauth2-provider-nar:2.11.8

描述

提供 OAuth 2.0 访问令牌,可用作 HTTP 请求中的 Bearer 授权标头。 可以使用资源所有者密码凭据授予或客户端凭据授予。 客户端身份验证可以通过 HTTP 基本身份验证或在请求正文中完成。

标签

oauth2providerauthorizationaccess tokenhttp

属性

下表中,加粗的属性为必填项;其余为可选项。表格同时标注默认值、是否支持表达式语言,以及是否为敏感属性(值会被加密)。

名称默认值可选值描述
Authorization Server URL颁发访问令牌的授权服务器的 URL。
支持表达式语言:是(仅使用环境/系统变量求值)
Client Authentication StrategyREQUEST_BODY
  • REQUEST_BODY — 在请求体中发送客户端身份验证。RFC 6749 第 2.3.1 节建议使用 Basic Authentication 而非请求体。
  • BASIC_AUTHENTICATION — 使用 HTTP Basic 身份验证发送客户端身份验证。
针对 OAuth2 令牌提供程序服务对客户端进行身份验证的策略。
Grant Typepassword
  • User Password — 资源所有者密码凭证授权(Resource Owner Password Credentials Grant)。用于访问用户可用的资源。需要用户名和密码,通常还需要 Client ID 和 Client Secret。
  • Client Credentials — 客户端凭证授权(Client Credentials Grant)。用于访问客户端可用的资源。需要 Client ID 和 Client Secret。
  • Refresh Token — 刷新令牌授权(Refresh Token Grant)。用于基于先前获取的刷新令牌获取新的访问令牌。需要 Client ID 和 Client Secret(以及刷新令牌)。
获取访问令牌时要使用的 OAuth2 授予类型。
Username正在访问的服务上的用户名。
支持表达式语言:是(仅使用环境/系统变量求值)
Password正在访问的服务上的用户名的密码。
敏感属性:是
Refresh Token刷新令牌支持在配置后检索新的访问令牌
敏感属性:是
支持表达式语言:是(仅使用环境/系统变量求值)
Client ID
支持表达式语言:是(仅使用环境/系统变量求值)
Client Secret
敏感属性:是
Scope以空格分隔、区分大小写的访问请求范围列表(根据 OAuth 2.0 规范)
ResourceRFC 8707 第 2 节中定义的访问令牌请求的资源 URI
AudienceRFC 8693 第 2.1 节中定义的访问令牌请求的受众
Refresh Window0 s该服务将尝试刷新在刷新窗口内过期的令牌,从令牌过期中减去配置的持续时间。
Default Expiration Time1 hour当返回的访问令牌不包含过期时间时使用的过期时间。
SSL Context Service控制器服务 API:
SSLContextProvider
cn.org.acal.lynxus-lynxus-standard-services-api-nar-2.11.8
HTTP ProtocolsH2_HTTP_1_1
  • http/1.1 — HTTP/1.1
  • h2 http/1.1 — 根据请求的协议协商 HTTP/2 和 HTTP/1.1
  • h2 — HTTP/2
支持使用 TLS 进行应用层协议协商的 HTTP 协议
Proxy Configuration Service控制器服务 API:
ProxyConfigurationService
cn.org.acal.lynxus-lynxus-standard-services-api-nar-2.11.8
指定代理配置 Controller Service 来代理网络请求。

动态属性

动态属性允许用户自定义属性的名称与值。

名称值描述
FORM.Request parameter nameRequest parameter value应添加到针对令牌端点的请求体中的自定义参数。

状态管理

该组件不存储状态。

受限 (Restricted)

该组件不受限。

提供的 Service API

  • OAuth2AccessTokenProvider (cn.org.acal.lynxus-lynxus-standard-services-api-nar-2.11.8)