WSO2身份服务器 - 无法使用我在服务提供商的声明配置中定义的方言

时间:2015-10-13 19:40:42

标签: wso2 claims-based-identity wso2is

我使用manaement控制台配置 - >声明管理创建了我自己的方言。执行此操作后,我想将我的服务提供商配置为与这些声明相关联,因此我编辑了我的SP并转到了声明配置部分。我遇到的问题是唯一的Local Claim声明显示的是默认的wso2声明。所以你只能看到以http://wso2.org/claims/开头的那些。

话虽如此,我不相信选择定制自定义声明方言是一个合适的选择,因为我已经定义了一个方言。将地图返回到默认方言是没有意义的,所以我假设这不是路线。

是否有一些配置设置来列出其他已定义方言的值?除了我创建的那个之外,还有很多来自OOB的东西。这是一个错误吗?我会假设我的方言以及所有其他的OOB都是Local Claim Dialects。

文档中的声明管理只是通用的一种方式来辨别是否存在一些有趣的要求。 https://docs.wso2.com/display/IS500/Claim+Management

WSO2 Identity Server 5.0.0

1 个答案:

答案 0 :(得分:0)

我创建了一个解决方法,适用于我的情况。

再一次,这是IS 5.0.0。在我的情况下,没有预先配置的声明或方言符合我的需要,我只想定义我自己的特殊URI。

所以这就是我所做的:

  1. 在管理控制台中,转到配置 - >声明管理。
  2. 编辑了“http://wso2.org/claims”方言。
  3. 在这个方言中添加了我想要的每个声明。我能够输入我喜欢的任何URI,即使方言有不同的URI( 东西!)以及该属性我想要它的名字。例如, http://example.com/claims/claimname1
  4. 然后我通过编辑其声明配置来配置我想要传达给特定服务提供商的声明/属性......
  5. 选择“使用当地方言”。
  6. 对于我想添加的每个声明,点击“请求声明”中的“添加声明URI”,然后选择我创建的URI。
  7. (可选)我删除了“http://wso2.org/claims”方言中的所有非自定义URI,因为我在自定义用户存储中发现getUserPropertyValues()仍然通过了每个要解析的声明属性。它试图在每次登录时解决20多个属性。一些性能帮助! :)