1

Windows 네트워크에 스프링을 사용하여 빌드 된 Java 애플리케이션을 배포하고 있습니다. 네트워크는 Active Directory를 사용하므로 사용자는 활성 디렉토리 사용자 이름으로 데스크탑에 로그인합니다.Java Spring 애플리케이션의 Windows 인증

사용자가 브라우저를 열어 동일한 네트워크에 배포 된이 응용 프로그램에 액세스 할 때 응용 프로그램이 자동으로 사용자 이름을 선택하고 인증하도록 기능을 추가하려고합니다.

내 연구 중에이 블로그 게시물을 보았습니다. http://blog.springsource.org/2009/09/28/spring-security-kerberos/ 그러나 동일한 Windows 네트워크에 응용 프로그램을 배포 할 때부터이 방법이 필요하지 않을 수도 있습니다.

질문

단순히 내 웹 앱이 사용자를 인증 할 수 있도록 사용자 토큰에 액세스 할 수있는 몇 가지 방법이 될 수 무엇입니까?

+1

SPNEGO에 대해 google을 사용해보십시오. – Qwerky

답변

1

NtlmHttpFilter을 사용합니다.

web.xml에서 필터로 구성하고 도메인 컨트롤러가 어디에 있는지 알려주면 작동합니다. Internet Explorer는 사용자가 아무런 조치를 취하지 않고도 자격 증명을 제공합니다. Firefox (그리고 Chrome)는 로그인하라는 메시지를 표시합니다.

관련 문제