2013-07-11 4 views
0

우리는 현재 디렉토리를 사용하여 사용자 계정을 관리하고 있습니다. 이제 암호 정책을 사용하여 최대 암호 사용 기간을 설정하여 2 개월 후에 사용자가 암호를 다시 설정하도록하고 싶습니다. 그리고 암호가 곧 만료 될 경우 (예 : 3 일) 로그인 한 후 사용자에게 경고해야합니다. 어떻게 얻을 수 있습니까? 우리는 Spring LDAP 1.3.0을 사용하고 있습니다. Google에서 도메인에 설정된 최대 연령 속성의 비밀번호를 보았습니다. 그러나, 나는이 가치를 얻는 방법을 모른다.자바 스프링 LDAP - Waring LDAP 비밀번호 만료

감사 COL

답변

-3

자격 증명 만료 날짜와 시간

날짜와 암호가 마지막으로하는 시간을 얻기 변경 :

private final static long DIFF_NET_JAVA_FOR_DATE_AND_TIMES = 11644473600000L; 
long adDateTime = Long.parseLong(pwdLastSet); 
long milliseconds = (adDateTime/10000) - DIFF_NET_JAVA_FOR_DATE_AND_TIMES; 
Date pwdLastSetDate = new Date(milliseconds); 

을 가질 수 최대 일 수를 얻기 비밀번호 :

private final static int ONE_HUNDRED_NANOSECOND = 10000000; 
private final static long SECONDS_IN_DAY = 86400; 
long maxPwdAge = Math.abs(Long.parseLong(maxPwdAgeStr)); 
long maxPwdAgeSecs = maxPwdAge/ONE_HUNDRED_NANOSECOND; 
int maxPwdAgeDays = (int) (maxPwdAgeSecs/SECONDS_IN_DAY); 

게티 암호가 만료되는 날짜와 시간

Calendar cal = Calendar.getInstance(); 
cal.setTime(pwdLastSetDate); 
cal.add(Calendar.DATE, maxPwdAgeDays); 
Date credentialsExpiresDate = cal.getTime(); 
+0

전체 쓰레기. 이 중 어느 것도 LDAP 또는 암호 정책에 가깝지 않습니다. 질문을 읽으십시오. – EJP

-1

이 정보를 얻으려면 확장 암호 요청 및 응답 컨트롤을 사용해야합니다. 필요한 Java 코드에 대한 링크는 this question에 대한 제 답변을 참조하십시오.