2017-12-25 4 views
0

안녕하세요. WSO2 Identity Server 5.3.0을 사용하고 있습니다. CSV 파일에서 대량 가져 오기를 사용하여 사용자를 만들고 싶습니다. 나는 그것을 성공적으로 할 수있다.WS02의 CSV에서 대량 가져 오기에서 암호 만료 시간을 구성하는 방법 Identity Server 5.3.0

문제 설명 :

사용자가 성공적으로 생성되지만 문서 링크, 사용자에 대한 기본 암호 만료 24 시간이라고 언급된다. 이 설정을 해제 할 수있는 구성을 통해 가능한 방법이 있습니까? 또는이 암호 만료 시간을 늘리십시오.

Document Link:

나는 사용자 mgt.xml 파일에서 대량 스토리지를 사용 가능.

<Property name="MembershipAttribute">member</Property> 
      <Property name="BackLinksEnabled">false</Property> 
      <Property name="UsernameJavaRegEx">[a-zA-Z0-9._-|//]{3,30}$</Property> 
      <Property name="UsernameJavaScriptRegEx">^[\S]{3,30}$</Property> 
      <Property name="UsernameJavaRegExViolationErrorMsg">Username pattern policy violated</Property> 
      <Property name="PasswordJavaRegEx">^[\S]{5,30}$</Property> 
      <Property name="PasswordJavaScriptRegEx">^[\S]{5,30}$</Property> 
      <Property name="PasswordJavaRegExViolationErrorMsg">Password length should be within 5 to 30 characters</Property> 
      <Property name="RolenameJavaRegEx">[a-zA-Z0-9._-|//]{3,30}$</Property> 
      <Property name="RolenameJavaScriptRegEx">^[\S]{3,30}$</Property> 
      <Property name="SCIMEnabled">true</Property> 
      <Property name="IsBulkImportSupported">true</Property> 
      <Property name="EmptyRolesAllowed">true</Property> 
      <Property name="PasswordHashMethod">PLAIN_TEXT</Property> 
      <Property name="MultiAttributeSeparator">,</Property> 
      <Property name="MaxUserNameListLength">500</Property> 
      <Property name="MaxRoleNameListLength">100</Property> 
      <Property name="kdcEnabled">false</Property> 
      <Property name="defaultRealmName">WSO2.ORG</Property> 
      <Property name="UserRolesCacheEnabled">true</Property> 
      <Property name="ConnectionPoolingEnabled">false</Property> 
      <Property name="LDAPConnectionTimeout">5000</Property> 
      <Property name="ReadTimeout"/> 
      <Property name="RetryAttempts"/> 

그러나 이번에 구성 할 구성을 찾을 수 없습니다.

답변

0

현재 Identity Server에는 암호 유효 기간을 늘리거나 설정을 해제하기위한 기본 구성 옵션이 없습니다. 그러나 관련 UserStoreManager를 확장하여 사용자 정의 구성 요소를 작성하여 암호를 무효화하지 않을 것을 요구할 수 있습니다. 이 목적을 위해 사용자 정의 사용자 저장소 관리자를 작성하여 기본 JDBCUserStoreManager를 확장 할 수 있습니다.이 관리자는 암호를 무한 기간 동안 유효하게 만듭니다. 이에 관한 더 자세한 정보는 [1]을 참고하십시오. 이 샘플 확장 프로그램에서는 암호 무효화를 피하기 위해 "doAddUser()" 만 재정의해야 requestPasswordChange 변수를 false로 바꿔야합니다. 샘플 코드는 다음과 같습니다.

public void doAddUser(String userName, Object credential, String[] roleList, 
     Map<String, String> claims, String profileName, boolean requirePasswordChange) 
     throws UserStoreException { 
    super.doAddUser(userName, credential, roleList, claims, profileName, false); 

} 

[1] https://docs.wso2.com/display/IS530/Writing+a+Custom+User+Store+Manager

관련 문제