2009-06-05 4 views
2

싱글 사인온 인증을 위해 브라우저에서 보안 토큰을 얻으려면 다음 단계를 수행하십시오.커스텀 서블릿으로부터의 Kerberos 인증?

http 헤더에서 토큰을 찾을 수 있습니다. 내 질문 : a) 어떻게이 토큰을 활성 디렉토리로 확인합니까? b)이 토큰에서 사용자 이름을 찾는 방법은 무엇입니까?

자바 API는 내가 예상했던대로 Kerberos5 로그인 모듈을 가지고있는 것 같습니다. 그러나 거의 모든 페이지에는 간단한 예제가 없습니다.

  1. 웹 클라이언트는 GET 요청으로 AS Java 자원에 액세스합니다.
  2. AS Java는 HTTP 헤더 "WWW-Authenticate"를 "Negotiate"로 설정하여 SPNego 인증을 시작하라는 요청과 함께 401 응답 코드 (인증되지 않음)를 되돌려 보냅니다.
  3. 웹 클라이언트는 AS Java 호스트가 Kerberos 영역의 구성원임을 인식하고 KDC에서 AS Java에 대한 Kerberos 클라이언트/서버 세션 티켓을 획득합니다.
  4. 그런 다음 웹 클라이언트는 Kerberos 클라이언트/서버 세션 티켓을 HTTP 권한 부여 헤더의 SPNego 토큰으로 래핑 된 AS Java로 보냅니다.
  5. SPNegoLoginModule은 HTTP 요청에서 토큰을 읽고이를 사용하여 JDK의 Kerberos 구현에 제공합니다.
  6. 클라이언트 요청이 거부되거나 KDC 로의 다른 왕복이 필요한 경우 클라이언트 인증 또는 실패가 성공합니다. 실패한 경우 AS Java의 Kerberos JDK 구현은 웹 클라이언트에 출력 토큰을 생성하여 전송합니다. 출력 토큰은 SPNego 토큰으로 랩되고 HTTP 권한 헤더로 전송됩니다.

어떤 도움을 주시면 감사하겠습니다.

답변

관련 문제