Java WSO2 Identity Server API的当前使用示例
我试图通过WSO2 IS 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
它可以工作,但当我尝试执行添加新用户的方法时,它会中断 还有更多的实际例子吗 我的方法是:
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);