1

SCIM RFC 7643 第 7 节描述了模式定义,“返回”期望以下值之一:-

  1. 总是
  2. 绝不
  3. default - 在所有返回属性值的 SCIM 操作响应中默认返回该属性。如果指定了 GET 请求“attributes”参数,则仅当属性在“attributes”参数中命名时才返回属性值。
  4. request - 如果属性由客户端指定(例如,属性已修改),则返回该属性以响应任何 PUT、POST 或 PATCH 操作。只有在“attributes”参数中指定时,该属性才会在 SCIM 查询操作中返回。

我的问题是围绕“默认”和“请求”值。我有一个用例,只有在使用“属性”的查询参数中明确请求时,才应在 GET 请求中返回属性。我在“请求”属性描述中看到,我期望的行为仅适用于“POST”、“PATCH”和“PUT”。我甚至可以将它用于 GET 吗?

参考 -在此处输入链接描述

4

1 回答 1

2

是的你可以。在“请求”返回类型的描述中,它提到,

只有在“attributes”参数中指定时,该属性才会在SCIM 查询操作中返回。

SCIM 查询操作包括

在有效 SCIM 端点末尾包含“/.search”应用于指示 HTTP POST 动词旨在作为查询操作

因此,如果您有任何带有“returned”特征=“request”的属性,那么只有在 scim 资源查询请求中的“attributes”中指定这些属性时,才会在查询操作的响应中返回这些属性。

于 2021-06-19T11:52:06.123 回答