챌린지 ID에서 Java HTTP 프록시 자격 증명 선택
계정을 반환하기 전에 요청자 유형, 호스트 및 포트를 일치시키고 관련 없는 서버 챌린지는 해당 조회에서 제외하세요.
각 HTTP 인증 콜백마다 다음 순서로 자격 증명을 결정하세요.
- 요청자가 대상 서버가 아니라 프록시인지 확인합니다.
- 요청 호스트와 포트를 승인된 프록시 항목과 일치시킵니다.
- 해당 항목의 계정을 반환하거나 일치하지 않는 챌린지에는 자격 증명을 반환하지 않습니다.
단일 무조건 사용자 이름/비밀번호는 두 프록시의 계정을 표현할 수 없으며 다른 수신자에게 유출될 수 있습니다.
Java의 HTTP 클라이언트 빌더를 사용할 때는 클라이언트에 연결된 Authenticator를 선호하세요. JVM 기본 Authenticator는 다른 참여 코드에도 영향을 줍니다.
임의의 이름을 받아들이지 말고 호스트 별칭 매핑을 의도적으로 정의하세요. 이것은 HTTP 패턴입니다. SOCKS는 유사한 호스트 이름에서도 다른 구현 경로를 사용할 수 있습니다.
진단을 위해 챌린지 유형과 일치된 계정 식별자를 비밀 없이 기록하세요. 그러면 비밀번호를 기록하지 않고도 범위 결정을 설명할 수 있습니다.