2014-07-18 2 views
0

Java 클라이언트를 사용하여 WSO2 Identity server 웹 서비스를 호출하려고합니다. 내가 암호 기준에 일치하지 않는 암호를 전달하는 경우WSO2 사용자 자체 등록

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", "[email protected]", list, "profile", "") 
       .getUserId().getValue()); 

    } catch (Exception e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

} 

, 나는 WSO2 로그에 오류 메시지를 볼 수 있습니다

비밀번호 패턴 정책을 위반했습니다. 비밀번호는 숫자 [0-9]를 포함해야합니다, 소문자 [az]와, 대문자 문자 [AZ],! @ # $으로의 % & * 문자

그러나 암호를 준수하는 경우 중 하나, user96 WSO2 로그에

아무것도 사용자는 추가되지 않습니다 : 사용자를 추가하는 동안 오류가 발생했습니다 : 난 그냥 오류를

org.wso2.carbon.identity.mgt.services.UserInformationRecoveryServiceIdentityMgtServiceException_Exception를 얻을 수 없습니다. 여기에 무엇이 잘못되었는지에 대한 단서가 있습니까?

답변

0

로그 구성 파일에서 디버그 로그를 사용하도록 설정하는 것이 좋습니다. [IS_Home] /repository/conf/log4j.properties 은

이 문제를 이해하는 데 도움이 될 것입니다 디버그 로그를 줄 것이다 log4j.logger.org.wso2.carbon.user.core = DEBUG 다음 항목을 추가