WSO2 IS APIを介して新しいユーザーを追加しようとしていますが、最新の使用例は次の
とおりです。APIを介してユーザーとロールを管理するWSO2 Identity Server
動作しますが、新しいユーザーを追加するメソッドを実行しようとすると壊れます。
もっと実際の例はどこかにありますか?
私の方法があります:
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");
}
スタックトレースがあります:
org.apache.axis2.AxisFault: unknown
at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:531)
at org.apache.axis2.description.RobustOutOnlyAxisOperation$RobustOutOnlyOperationClient.handleResponse(RobustOutOnlyAxisOperation.java:91)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:421)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at org.wso2.carbon.user.mgt.stub.UserAdminStub.addUser(UserAdminStub.java:1298)
at org.wso2.carbon.user.mgt.sample.UserAdminClient.addUser(UserAdminClient.java:125)
at org.wso2.carbon.user.mgt.sample.SampleUserRoleMgtClient.main(SampleUserRoleMgtClient.java:111)
そして、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)