17.12. HTTP 전용 세션 관리 구성
세션 관리 쿠키는 HTTP API 및 JavaScript와 같은 비HTTP API를 통해 액세스할 수 있습니다. JBoss EAP는 Set-Cookie 응답 헤더의 일부로 HttpOnly 헤더를 클라이언트(일반적으로 브라우저)로 보내는 기능을 제공합니다. 지원되는 브라우저에서 이 헤더를 활성화하면 비HTTP API를 통해 세션 관리 쿠키에 액세스하는 것을 브라우저에 알립니다. 세션 관리 쿠키를 HTTP API로만 제한하면 교차 사이트 스크립팅 공격을 통해 세션 쿠키 도난의 위협을 완화할 수 있습니다. 이 동작을 활성화하려면 http-only 특성을 true 로 설정해야 합니다.
HttpOnly 헤더를 사용하면 실제로 사이트 간 스크립팅 공격 자체를 방지할 수 없으며 브라우저에게 알립니다. 또한 브라우저는 이 동작을 적용하려면 HttpOnly 를 지원해야 합니다.
http-only 특성을 사용하면 세션 관리 쿠키에만 제한이 적용되고 다른 브라우저 쿠키에는 적용되지 않습니다.
http-only 특성은 undertow 하위 시스템의 두 위치에 설정됩니다.
- 서블릿 컨테이너에서 세션 쿠키 설정으로
- Single Sign-On 속성으로 서버의 호스트 섹션에서
서블릿 컨테이너 세션에 대한 호스트 전용 구성
서블릿 컨테이너 세션 쿠키에 대한 호스트 전용 속성을 구성하려면 다음을 수행합니다.
/subsystem=undertow/servlet-container=default/setting=session-cookie:add
/subsystem=undertow/servlet-container=default/setting=session-cookie:add
/subsystem=undertow/servlet-container=default/setting=session-cookie:write-attribute(name=http-only,value=true)
/subsystem=undertow/servlet-container=default/setting=session-cookie:write-attribute(name=http-only,value=true)
reload
reload
호스트 SSO(Single Sign-On)에 대한 호스트 전용 구성
호스트 SSO(Single Sign-On)에 대한 호스트 전용 속성을 구성하려면 다음을 수행합니다.
/subsystem=undertow/server=default-server/host=default-host/setting=single-sign-on:add
/subsystem=undertow/server=default-server/host=default-host/setting=single-sign-on:add
/subsystem=undertow/server=default-server/host=default-host/setting=single-sign-on:write-attribute(name=http-only,value=true)
/subsystem=undertow/server=default-server/host=default-host/setting=single-sign-on:write-attribute(name=http-only,value=true)
reload
reload