【问题标题】:Updating Mule OAuth client scopes更新 Mule OAuth 客户端范围
【发布时间】:2015-05-20 05:41:32
【问题描述】:

我正在尝试将作用域添加到我们的身份验证系统中使用的 org.mule.modules.oauth2.provider.client.Client 对象,但是当我对从数据库中获取的对象调用 setScopes 方法时,会导致以下错误:

java.lang.UnsupportedOperationException at java.util.Collections$UnmodifiableCollection.addAll(Collections.java:1085)

有什么方法可以改变范围以删除对象,然后使用适当的范围重新创建它?

【问题讨论】:

  • 这可能是一个错误:如果setScopes 可以访问,那么它应该可以工作,而不是抛出这个异常。由于这是企业版功能,建议您直接向 MuleSoft 报告。

标签: oauth mule


【解决方案1】:

oauth 2 模块提供基于 xml 的消息处理器来更新任何给定用户的范围,我鼓励您在 mule 流中实现此逻辑,请参阅文档:

http://www.mulesoft.org/documentation/display/current/Creating+an+OAuth+2.0a+Web+Service+Provider

即您可以删除客户端并使用不同的范围重新创建它:

<oauth2-provider:create-client clientId="" config-ref="">
    <oauth2-provider:scopes />
</oauth2-provider:create-client>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-21
    • 2012-10-10
    • 1970-01-01
    • 2016-06-27
    • 2020-02-03
    • 1970-01-01
    • 2019-02-16
    • 1970-01-01
    相关资源
    最近更新 更多