在尝试测试WS02 SCIM Server实现时,我们发现过滤实现不符合SCIM 1.1规范。
例如,在尝试使用以下过滤器时:
https://WSO2server.acme.com:9443/wso2/scim/Users?filter=userNameEqNewUser20
“?filter =”之后的字符串是“userNameEqNewUser20”。它应该表示属性“userName”“Eq”“NewUser20”。
根据SCIM 1.1规范,它应该是:
filter = userName Eq“NewUser20”
(即带空格)
它的URL编码为:
滤波器=用户名+等式+%22NewUser9%22
WSO2只接受:
滤波器= userNameEqNewUser20
这是错误的。
此外,WSO2的实现不会为“服务提供商配置”和“架构”返回任何内容 - 这些是SCIM 1.1规范“/ ServiceProviderConfigs”和“/ Schemas”中定义的两个众所周知的端点。这些是强制性的,但不是由WS02 SCIM服务器实现实现的。
有没有人对这个或者针对WS02 SCIM服务器实现实现SCIM客户端的经验有任何见解?
非常感谢提前任何指示。
托米
答案 0 :(得分:1)
使用Eq进行过滤不符合规范是一个问题,并在[1]
下报告WSo2身份服务器不支持“服务提供商配置”和“架构”,但仅支持“用户”和“组”端点。 用户和组架构几乎遵循规范中的默认架构并支持扩展用户架构[2] 在WSO2IS文档中可以找到所有配置细节以及更多关于WSO2身份服务器中SCIM实现的信息[3]
[1] https://wso2.org/jira/browse/IDENTITY-2754 [2] https://docs.wso2.com/display/IS450/Extensible+SCIM+User+Schemas+With+WSO2+Identity+Server [3] https://docs.wso2.com/display/IS450/Managing+SCIM