Java WSO2 Identity Server API的当前使用示例

Java WSO2 Identity Server API的当前使用示例,java,api,wso2,wso2is,Java,Api,Wso2,Wso2is,我试图通过WSO2 IS API添加新用户,但最新的使用示例是: 它可以工作,但当我尝试执行添加新用户的方法时,它会中断 还有更多的实际例子吗 我的方法是: public void addUser() throws Exception{ String serviceEndPoint; UserAdminStub adminStub; serviceEndPoint = serverUrl + "UserAdmin"; adminStub = new User

我试图通过WSO2 IS API添加新用户,但最新的使用示例是:

它可以工作,但当我尝试执行添加新用户的方法时,它会中断

还有更多的实际例子吗

我的方法是:

public void addUser()  throws Exception{
    String serviceEndPoint;
    UserAdminStub adminStub;

    serviceEndPoint = serverUrl + "UserAdmin";
    adminStub = new UserAdminStub(configContext, serviceEndPoint);
    ServiceClient client = adminStub._getServiceClient();
    Options option = client.getOptions();
    option.setManageSession(true);
    option.setProperty(HTTPConstants.COOKIE_STRING, authCookie);

    Map<String, String> claims = new HashMap<String, String>();
    ClaimValue[] claimValues = new ClaimValue[2];
    ClaimValue claimValue1 = new ClaimValue();
    claimValue1.setClaimURI("http://wso2.org/claims/givenname");
    claimValue1.setValue("John");
    claimValues[0] = claimValue1;

    adminStub.addUser("sso", "sso123", null, claimValues, "default");
}
并且有来自is服务器的日志:

java.lang.NullPointerException
    at org.wso2.carbon.user.mgt.UserRealmProxy.addUser(UserRealmProxy.java:255)
    at org.wso2.carbon.user.mgt.UserAdmin.addUser(UserAdmin.java:107)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

您的UseradminStub似乎没有经过身份验证 你可以按照下面的步骤来做

 userAdminStub = new UserAdminStub(endPoint);
 AuthenticateStub.authenticateStub(sessionCookie, userAdminStub);
谢谢,,
Dharshana.

因此,我在IS源代码中找到了最新的示例,并尝试了它,效果良好=)

 userAdminStub = new UserAdminStub(endPoint);
 AuthenticateStub.authenticateStub(sessionCookie, userAdminStub);