更新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报告。