我们可以在 GET 请求中使用 SCIM 属性的 "request" 可返回 属性 吗?
Can we use the "request" returnable property of SCIM attribute even in GET request?
SCIM RFC 7643 第 7 节描述了模式定义,“返回的”期望以下值之一:-
- 总是
- 从不
- default - 该属性在所有 SCIM 中默认返回
返回属性值的操作响应。如果
指定了 GET 请求“属性”参数,
仅当属性被命名时才返回属性值
在“属性”参数中。
- request - 返回属性以响应任何 PUT,
POST,或 PATCH 操作(如果属性由
客户端(例如,修改了属性)。这
只有在 SCIM 查询操作中返回属性
在“属性”参数中指定。
我的问题是关于“默认”和“请求”值的。
我有一个用例,只有在使用“属性”的查询参数中明确请求时,才应在 GET 请求中返回属性。
我在“请求”属性 描述中看到,我期望的行为仅适用于“POST”、“PATCH”和“PUT”。我什至可以将其用于 GET 吗?
参考文献 - enter link description here
是的,你可以。
在“请求”返回类型的描述中,它提到,
The attribute is returned in a SCIM query operation only if specified
in the "attributes" parameter.
SCIM 查询操作包括两者
使用GET /<Scim Resource>
查询资源
(https://datatracker.ietf.org/doc/html/rfc7644#section-3.4.2.1)
使用POST /<Scim Resource>/.search
查询资源(https://datatracker.ietf.org/doc/html/rfc7644#section-3.4.3)
The inclusion of "/.search" on the end of a valid SCIM endpoint SHALL
be used to indicate that the HTTP POST verb is intended to be a query
operation
因此,如果您有任何具有“返回”特征 =“请求”的属性,只有当您在 scim 资源查询请求的“属性”中指定这些属性时,这些属性才会在您的查询操作的响应中返回。
SCIM RFC 7643 第 7 节描述了模式定义,“返回的”期望以下值之一:-
- 总是
- 从不
- default - 该属性在所有 SCIM 中默认返回 返回属性值的操作响应。如果 指定了 GET 请求“属性”参数, 仅当属性被命名时才返回属性值 在“属性”参数中。
- request - 返回属性以响应任何 PUT, POST,或 PATCH 操作(如果属性由 客户端(例如,修改了属性)。这 只有在 SCIM 查询操作中返回属性 在“属性”参数中指定。
我的问题是关于“默认”和“请求”值的。 我有一个用例,只有在使用“属性”的查询参数中明确请求时,才应在 GET 请求中返回属性。 我在“请求”属性 描述中看到,我期望的行为仅适用于“POST”、“PATCH”和“PUT”。我什至可以将其用于 GET 吗?
参考文献 - enter link description here
是的,你可以。 在“请求”返回类型的描述中,它提到,
The attribute is returned in a SCIM query operation only if specified in the "attributes" parameter.
SCIM 查询操作包括两者
使用
GET /<Scim Resource>
查询资源 (https://datatracker.ietf.org/doc/html/rfc7644#section-3.4.2.1)使用
POST /<Scim Resource>/.search
查询资源(https://datatracker.ietf.org/doc/html/rfc7644#section-3.4.3)
The inclusion of "/.search" on the end of a valid SCIM endpoint SHALL be used to indicate that the HTTP POST verb is intended to be a query operation
因此,如果您有任何具有“返回”特征 =“请求”的属性,只有当您在 scim 资源查询请求的“属性”中指定这些属性时,这些属性才会在您的查询操作的响应中返回。