Sun Java System Portal Server Secure Remote Access 7.2 관리 설명서

클라이언트 정보 가져오기

게이트웨이가 클라이언트 요청을 내부 서버로 전달하면 HTTP 헤더가 HTTP 요청에 추가됩니다. 이 헤더를 사용하여 추가 클라이언트 정보를 가져오고 게이트웨이가 있는지 감지할 수 있습니다.

HTTP 요청 헤더를 보려면 platform.conf 파일에서 해당 항목을 gateway.error=message로 설정합니다. 그런 다음 서블릿 API에서 request.getHeader()를 사용하십시오. 다음 표에는 HTTP 헤더에 있는 정보가 나열되어 있습니다.

표 2–3 HTTP 헤더의 정보

헤더 

구문 

설명 

PS-GW-PDC 

X-PS-GW- PDC: true/false

게이트웨이에서 PDC의 사용 가능 여부를 나타냅니다. 

PS-Netlet 

X-PS-Netlet:enabled=true/false

게이트웨이에서 Netlet의 사용 가능 여부를 나타냅니다. 

Netlet이 활성화된 경우 암호화 옵션이 채워져서 게이트웨이가 HTTPS(encryption=ssl) 또는 HTTP 모드(encryption=plain) 중 어느 쪽에서 실행 중인지 보여줍니다.

예: 

  • PS-Netlet: enabled=false

    Netlet이 사용 불가능 상태입니다.

  • PS-Netlet: enabled=true; encryption=ssl

    게이트웨이가 SSL 모드에서 실행되며 Netlet이 활성화되었습니다.

    Netlet이 활성화되어 있지 않으면 encryption=ssl 또는 encryption=plain이 채워지지 않습니다.

PS-GW-URL 

X-PS-GW-URL: http(s)://gatewayURL(:port)

클라이언트가 연결된 URL을 나타냅니다. 

포트가 표준이 아닌 경우, 예를 들어 게이트웨이가 HTTP/HTTPS 모드이고 포트는 80/443이 아닌 경우 :port도 채워집니다.

PS-GW-Rewriting-URL 

X-PS-GW-URL: http(s)://gatewayURL(:port)/[SessionInfo]

게이트웨이가 모든 페이지를 다시 쓰는 URL을 나타냅니다. 

  1. 브라우저에서 쿠키를 지원하는 경우 이 헤더 값은 PS-GW-URL 헤더와 같습니다.

  2. 브라우저가 쿠키를 지원하지 않고

    • [사용자 세션 쿠키가 전달될 사용자 세션] 필드에 대상 호스트가 있으면 값은 게이트웨이가 페이지를 쓰는 실제 URL이 됩니다(암호화된 세션 아이디 정보 포함).

    • 또는 [사용자 세션 쿠키가 전달될 사용자 세션] 필드에 대상 호스트가 없으면 SessionInfo 문자열은 $SessionID가 됩니다.


      주 –

      응답의 일부로 사용자의 Access Manager sessionId가 변경되면(인증 페이지에서 오는 응답과 같이) 페이지는 이전에 헤더에 표시된 값이 아닌 그 값으로 다시 쓰여집니다.


      예:

    • 브라우저에서 쿠키를 지원하는 경우

PS-GW-Rewriting-URL: https://siroe.india.sun.com:10443/ 

  • 브라우저에서 쿠키를 지원하지 않지만 [사용자 세션 쿠키가 전달될 사용자 세션] 필드에 endserver가 있는 경우

PS-GW-Rewriting-URL: https://siroe.india.sun.com:10443/SessIDValCustomEncodedValue/ 

  • 브라우저에서 쿠키를 지원하지 않고 [사용자 세션 쿠키가 전달될 사용자 세션] 필드에 endserver가 없는 경우

PS-GW-Rewriting-URL: https://siroe.india.sun.com:10443/$SessionID 

PS-GW-CLientIP 

X-PS-GW-CLientIP: IP

게이트웨이가 recievedSocket.getInetAddress().getHostAddress()로부터 가져온 IP를 나타냅니다.

게이트웨이에 직접 연결된 경우 이 값은 클라이언트의 IP를 제공합니다.