HttpPrincipal
HttpPrincipal (HTTP 기본·다이제스트 인증 사용자)
HTTP Basic 또는 Digest 인증으로 인증된 사용자를 나타내는 클래스입니다. java.security.Principal 인터페이스를 구현합니다.
본문
HttpPrincipal은 com.sun.net.httpserver 패키지에서 인증된 HTTP 사용자를 표현하는 객체입니다. Principal을 구현하므로 자바 보안 프레임워크에서 일반적인 사용자 주체(principal)처럼 취급될 수 있습니다.
이 클래스는 기본(Basic) 인증과 다이제스트(Digest) 인증 두 방식 모두에서 인증된 사용자를 나타내는 데 사용됩니다. 사용자 이름과 인증 방식에 대한 정보를 보관합니다.
getUsername() 메서드로 사용자 이름을, getRealm() 메서드로 인증 영역(realm)을 얻을 수 있습니다. 두 인스턴스가 같은 사용자 이름과 같은 영역을 가지면 동등(equal)한 것으로 간주됩니다. equals와 hashCode가 일관되게 구현되어 있어 Principal이 필요한 보안 관련 코드에 안전하게 사용할 수 있습니다.