我试图使用java客户端调用WSO2标识服务器web服务。
public static void main(String[] args) {
UserInformationRecoveryService service = new UserInformationRecoveryService();
UserInformationRecoveryServicePortType port = service
.getUserInformationRecoveryServiceHttpsSoap11Endpoint();
BindingProvider prov = (BindingProvider) port;
prov.getRequestContext()
.put(BindingProvider.USERNAME_PROPERTY, "admin");
prov.getRequestContext()
.put(BindingProvider.PASSWORD_PROPERTY, "admin");
try {
List<UserIdentityClaimDTO> list = port
.getUserIdentitySupportedClaims("http://schemas.xmlsoap.org/ws/2005/05/identity");
System.out.println(port
.registerUser("user96", "Asdf@234", list, "profile", "")
.getUserId().getValue());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}当我输入密码不符合密码标准时,我可以在WSO2日志中看到错误消息:
密码模式策略被违反。密码应包含数字0-9,小写字母letterA,大写字母-Z,@#$%&*字符之一
但是,当密码符合时,我只会得到一个错误。
添加用户时发生org.wso2.carbon.identity.mgt.services.UserInformationRecoveryServiceIdentityMgtServiceException_Exception:错误: user96
没有在WSO2日志中添加任何内容,也没有添加用户。这里有什么不对劲的线索吗?
发布于 2014-09-23 21:44:36
最好在日志配置文件中启用调试日志。IS_Home/存储库/conf/log4j.properties添加以下条目log4j.logger.org.wso2.carbon.user.core=DEBUG
这将给出调试日志,这将有助于理解问题。
https://stackoverflow.com/questions/24821384
复制相似问题