문제

다음 게시물에서 볼 수 있습니다

http://forums.sun.com/thread.jspa?threadid=603815

http://forums.devshed.com/ldap-programming-76/active-directory-services-using-java-api-89586.htmlThe를 사용하여 LDAP에 액세스하는 예 InitialLdapContext 자바 수업. 이것은 필요합니다 로그인 그리고 a 비밀번호 통과하려면 (Java 프로세스를 실행하는 서비스 계정 또는 사용자가 이미 실행할 수 있도록 로그인했지만).

사용자 또는 서비스 계정이 이미 로그인되었으므로 사용자 이름이나 비밀번호없이 다음과 같은 Active Directory 명령을 이미 실행할 수 있습니다.

dsquery user -samid "login" |dsget user -samid -email -display

그래서 왜 Java는 필요합니까? 로그인 그리고 a 비밀번호 -이 쿼리가 이미 Windows에서 사용할 수있는 경우? Kosuke는 결론에 따라이 블로그 게시물에서 필요하지 않다는 것을 암시합니다.

https://community.oracle.com/blogs/kohsuke/2008/06/12/more-active-directory-integration-java

내 질문은 - 우리는 다음과 같은 Java의 Active Directory를 어떻게 호출 할 수 있습니까?

  • 사용 a 로그인 또는 비밀번호 (이미 로그인 된 계정으로 실행)?
  • 명령 줄에서 명령을 실행 하시겠습니까?
도움이 되었습니까?

해결책

이것은 아마도 발생하기 때문일 것입니다

  • LDAP 라이브러리/컨텍스트를 사용하여 Active Directory와 통신하고 있으며 이러한 라이브러리는 다른 유형의 LDAP를 지원해야합니다 (광고는 LDAP로 계산됩니까?).
  • 이러한 구현의 공급자는 필요한 것입니다. LDAP 커뮤니케이션은 구현을 제공하는 공급자를 통해 수행되며 실제 Java 런타임은 수행되지 않습니다.
  • 현재 사용자의 비밀번호는 실제로 Windows가 Java에 제공 한 것이 아닙니다.

필요한 응용 프로그램을 실행할 때 Windows가 AD에 대해 귀하를 인증하면 실제 비밀번호 외에 다른 자격 증명 세트가 나타납니다. 이러한 자격 증명은 Java에서 사용할 수 없거나 LDAP Communicators의 제공 업체 중 어느 것도이를 검색 할 수있는 방법을 제공하지 않았습니다.

주제에 대한 그의 다른 블로그 게시물에서 Kohsuke는 Active Directory와 관련하여 Java-Land에있는 이유에 대해 조금 더 확장합니다.

다른 팁

또한 아래 링크를 조사하여 Windows 통합 인증을 Java 플랫폼에서 작동시키기위한 자세한 지침을 찾을 수 있습니다.

http://webmoli.com/2009/08/29/single-sign-on-in-java-platform/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top