微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WSO2-IS 5.11.0 - 更新用户 - SCIM Rest Java 客户端应用程序

如何解决WSO2-IS 5.11.0 - 更新用户 - SCIM Rest Java 客户端应用程序

我正在尝试更新在 WSO2 身份服务器中创建的用户信息,该服务器将 LDAP 作为用户存储并使用 SCIM 客户端 Java 应用程序。 Consuming SCIM Rest Endpoints from JAVA Client Application

我已经为此应用程序配置了证书和主机名,并使用“hasini@gmail.com”用户测试了 createuser 类并且它工作正常。

enter image description here

我的问题是当我尝试为该用户使用 UpdateUser 类时。 WSO2IS 服务器显示错误

[2021-06-24 14:57:15,979] [f9d70e10-be8c-4f84-944f-394070b187db] ERROR {org.wso2.charon.core.protocol.endpoints.UserResourceEndpoint} - 
Internal Server Error while updating User org.wso2.charon.core.exceptions.CharonException: 
Error while updating attributes of user: hasini@gmail.com
    at org.wso2.carbon.identity.scim.provider.impl.SCIMUserManager.updateUser(SCIMUserManager.java:570)
    at org.wso2.charon.core.protocol.endpoints.UserResourceEndpoint.updateWithPUT(UserResourceEndpoint.java:546)
    at org.wso2.carbon.identity.scim.provider.resources.UserResource.updateUser(UserResource.java:268)
    at jdk.internal.reflect.GeneratedMethodAccessor307.invoke(UnkNown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)

Caused by: org.wso2.carbon.user.core.UserStoreException: Profile information Could not be updated in LDAP user store for user : hasini@gmail.com
    at org.wso2.carbon.user.core.common.AbstractUserStoreManager.callSecure(AbstractUserStoreManager.java:205)
    at org.wso2.carbon.user.core.common.AbstractUserStoreManager.deleteUserClaimValue(AbstractUserStoreManager.java:4116)
    at org.wso2.carbon.identity.scim.provider.impl.SCIMUserManager.updateUser(SCIMUserManager.java:554)
    ... 63 more
Caused by: java.security.PrivilegedActionException: java.lang.reflect.InvocationTargetException
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at org.wso2.carbon.user.core.common.AbstractUserStoreManager.callSecure(AbstractUserStoreManager.java:191)
    ... 65 more
Caused by: org.wso2.carbon.user.core.UserStoreException: Profile information Could not be updated in LDAP user store for user : hasini@gmail.com
    at org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager.handleException(ReadWriteLDAPUserStoreManager.java:2135)
    at org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager.doDeleteUserClaimValue(ReadWriteLDAPUserStoreManager.java:1081)
    at org.wso2.carbon.user.core.common.AbstractUserStoreManager.deleteUserClaimValue(AbstractUserStoreManager.java:4177)
    ... 72 more
Caused by: javax.naming.InvalidNameException: mail=hasini@gmail.com: 
[LDAP: error code 64 - naming attribute 'mail' is not present in entry]; remaining name 'mail=hasini@gmail.com'
    at java.naming/com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3097)
    at java.naming/com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2895)
    at java.naming/com.sun.jndi.ldap.LdapCtx.c_modifyAttributes(LdapCtx.java:1409)
    at java.naming/com.sun.jndi.toolkit.ctx.ComponentDirContext.p_modifyAttributes(ComponentDirContext.java:257)
    at java.naming/com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.modifyAttributes(PartialCompositeDirContext.java:167)
    at java.naming/com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.modifyAttributes(PartialCompositeDirContext.java:156)
    at org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager.doDeleteUserClaimValue(ReadWriteLDAPUserStoreManager.java:1077)
    ... 73 more

pom.xml:

<parent>
   <groupId>org.wso2.samples.is</groupId>
   <artifactId>wso2is-identity-samples-scim</artifactId>
   <version>4.3.7-SNAPSHOT</version>
   <relativePath>../pom.xml</relativePath>
</parent>

这是将 React 应用程序与 WSO2-Identity Server 集成的最佳方式还是有更好的方式? 我想通过我的应用程序创建、更新、删除、更改用户密码等.

解决方法

如果您正在尝试将 React Application 与 WSO2 IS 集成,最好能使用 SCIM REST 端点 1 来创建、更新、删除、更改用户密码

仅供参考,您可以参考 2 3,WSO2 IS 开发的 React 应用程序。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。