WSO身份服务器,创建具有权限的服务提供商不起作用



我在创建具有权限的新服务提供商时遇到以下异常,以下是其代码的某些部分。

iManagementServiceStub = new IdentityApplicationManagementServiceStub();
iManagementServiceStub.createApplication(createApplication);

以下是我在客户端得到的例外。

身份。IdentityApplicationManagementServiceIdentityApplicationManagementException: 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java

:62)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(
DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(构造函数.java:422)
在标识。IdentityApplicationManagementServiceStub.createApplication(IdentityApplicationManagementServiceStub.java:1007)
at identity.AddServiceProvider.main(AddServiceProvider.java:92)

以下是服务器端的异常。

由:org.wso2.carbon.registry.core.exceptions.RegistryException:路径"/_system/governance/permission/applications/sp3/org.wso2.carbon.identity.application.common.model.ApplicationPermission@12809798"包含一个或多个非法字符(~!@#;%^*()+={}|\<>"',) at org.wso2.carbon.registry.core.jdbc.Repository.put(Repository.java:262) at org.wso2.carbon.registry.core.jdbc.EmbeddedRegistry.put(EmbeddedRegistry.java:717) at org.wso2.carbon.registry.core.caching.CacheBackedRegistry.put(CacheBackedRegistry.java:591) at org.wso2.carbon.registry.core.session.UserRegistry.putInternal(UserRegistry.java:828) at org.wso2.carbon.registry.core.session.UserRegistry.putInternal(UserRegistry.java:796) at org.wso2.carbon.registry.core.session.UserRegistry.access$900(UserRegistry.java:61) at org.wso2.carbon.registry.core.session.UserRegistry$10.run(UserRegistry.java:786) at org.wso2.carbon.registry.core.session.UserRegistry$10.run(UserRegistry.java:783) at java.security.AccessController.doPrivileged(Native Method) at org.wso2.carbon.registry.core.session.UserRegistry.put(UserRegistry.java:783) at org.wso2.carbon.identity.application.mgt.ApplicationMgtUtil.storePermissions(ApplicationMgtUtil.java:299) ...还有 64 个

请指教。

在分析错误日志时,您可以看到您的权限中有非法字符。

Caused by: org.wso2.carbon.registry.core.exceptions.RegistryException: The path '/_system/governance/permission/applications/sp3/org.wso2.carbon.identity.application.common.model.ApplicationPermission@12809798' contains one or more illegal characters (~!@#;%^*()+={}|<>"',)

请检查权限名称。基本上,这些字符是保留的,并且具有特定的用途。因此,您不能在其他地方使用它们来编码它们[1]。

[1] https://en.wikipedia.org/wiki/Percent-encoding

最新更新