更新Mule OAuth客户端范围

时间:2015-05-01 08:40:34

标签: oauth mule

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

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

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

1 个答案:

答案 0 :(得分:0)

oauth 2模块提供基于xml的消息处理器来更新任何给定用户的范围,我建议你在骡子流中实现这个逻辑,请参阅文档:

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

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

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