HttpsConfigurator
HttpsConfigurator (HTTPS 연결 파라미터 설정)
HttpsServer로 들어오는 각 HTTPS 연결의 https 파라미터를 설정하는 데 사용되는 클래스입니다. 기본 구성을 바꾸기 위해 configure(HttpsParameters) 메서드를 오버라이드해야 합니다.
본문
HttpsConfigurator는 HTTPS 서버의 SSL 구성을 결정하는 객체입니다. 애플리케이션은 이 클래스의 하위 클래스를 만들어 configure(HttpsParameters) 메서드를 오버라이드함으로써 연결별로 원하는 보안 파라미터를 설정할 수 있습니다.
다음은 사용 예입니다. SSLContext를 준비하고, HttpsServer server = HttpsServer.create();로 서버를 만든 뒤 server.setHttpsConfigurator(new HttpsConfigurator(sslContext) { public void configure(HttpsParameters params) { ... } });처럼 설정합니다. configure 메서드 안에서는 클라이언트 주소를 확인하고 기본 SSLParameters를 가져와 필요에 따라 조정한 뒤 params.setSSLParameters(...)로 적용합니다.
이 클래스는 SSLContext를 생성자로 받아 내부에 보관하며, getSSLContext() 메서드로 다시 얻을 수 있습니다. 연결마다 개별적으로 파라미터를 결정해야 할 때 유연하게 대응할 수 있게 해 줍니다.