2010-12-01 2 views
2

우리는 조직의 싱글 사인온 인증을 사용하여 공급 업체의 웹 소프트웨어를 사용하려고합니다. 그들의 소프트웨어는 CGI 환경 변수 인 REMOTE_USER가 JSP에서 사용자 ID로 설정되어 제어를 환영 페이지로 전달하기를 기대합니다. (기술 매뉴얼에서는 "HTTP 응답 객체는 원격 사용자 속성에 인증 된 사용자의 사용자 이름을 입력해야합니다.")이 값을 얻는 것은 쉽지만 다음과 같은 간단한 방법을 찾지 못했습니다. 그것을 설정하는 Google 검색. 가능한 것으로 확신합니다. 어떤 제안을 주셔서 감사합니다.JSP에서 REMOTE_USER 설정

답변

2

CGI 변수 REMOTE_USER을 직접 프로그래밍 방식으로 설정할 수 없습니다. 이것은 Authorization HTTP 요청 헤더에서 추출한 사용자 이름을 기반으로하는 웹 서버 제어 변수입니다. 클라이언트가 HTTP 기본 인증에 대한 자격 증명을 입력하면 원래 헤더가 클라이언트 (webbrowser)에 의해 설정됩니다.

HTTP 응답의 속성 설정과 관련하여 매뉴얼의 의미를 이해할 수 없습니다. 그것은 말이되지 않습니다. 자바 서블릿 기반 API 일 경우 요청에 맞춤 속성으로 설정하면 좀 더 의미가 있습니다.

request.setAttribute("REMOTE_USER", "some user ID"); 

전달한 후 (리디렉션하지 않음) 전달 된 리소스에서 사용할 수 있습니다.

그래도 이것은 거의 의미가 없습니다. 나는 "포워딩"대신에 "리다이렉트 (redirecting)"또는 "프록 싱 (proxying)"을 실제로 의미하지 않는다면 궁금해 하겠지만, 응답의 일부이기 때문에 일반적으로 JSP를 사용하지 않을 것이므로 변형 될 수 있습니다. 서블릿이 올바른 곳입니다.

+0

죄송합니다, Balus, 나는 기술적이지 않은 의미에서 "앞으로"사용하고있었습니다. 나는 "통제권을 넘기다"는 의미로 사용되었지만 기술적으로는 끝났습니다. 당신의 회의론은 우리의 웹 전문가와 일치합니다. 우리는 며칠 안에이 문제를 논의하기 위해 벤더와 전화 회의를했습니다. – DavidC