更新Mule OAuth客户端作用域

更新Mule OAuth客户端作用域,oauth,mule,Oauth,Mule,我试图将作用域添加到身份验证系统中使用的org.mule.modules.oauth2.provider.client.client对象,但当我对从数据库获取的对象调用setScopes方法时,会导致以下错误: java.lang.UnsupportedOperationException at java.util.Collections$UnmodifiableCollection.addAll(Collections.java:1085) 是否有任何方法可以改变作用域保存以删除对象,然后使

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

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

是否有任何方法可以改变作用域保存以删除对象,然后使用适当的作用域重新创建它?

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

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

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

这可能是一个bug:如果
设置范围可以访问,那么它应该可以工作,而不是抛出此异常。由于这是一个企业版功能,我建议您直接向MuleSoft报告。