spring cookie 예제

Postato il 2 Ago 2019 in Senza categoria

JVM이 종료될 때 실행되는 종료 후크를 추가할 수 있도록 실행 가능 구현합니다. 실행 메서드 내에서 모든 쿠키를 메모리에 유지합니다. 범위를 지정하지 않으면 브라우저에서 쿠키를 설정하는 데 사용된 경로에 대해서만 쿠키가 서버로 전송됩니다. 우리는 쿠키 클래스의 setPath() 방법을 사용하여이 동작을 변경할 수 있습니다. 쿠키에 대한 Path 지시문이 설정됩니다. 내 쿠키 값은 새로 고침에만 반영되며 로드되지 않습니다. 관련 API 메서드 – get(uri, requestHeaders)은 지정된 URI 아래에 저장된 쿠키를 검색하여 requetHeader에 추가합니다. 요청이 이루어지기 직전에 호출됩니다. @CookieValue 사용하는 대신 httpServletRequest를 처리기 매개 변수로 사용하여 쿠키 값을 반복하거나 읽을 수도 있습니다. 위의 코드 조각에서 기본값 = “Atta”를 확인합니다. 기본값을 설정하지 않으면 Spring은 HTTP 요청에서 이름 사용자 이름으로 쿠키를 찾지 못할 경우 java.lang.IllegalStateException 예외를 throw합니다. 그러나 쿠키는 우리가 알고 있는 것처럼 클라이언트와 서버 간에 세션을 설정하여 서버가 여러 요청 응답 쌍에서 클라이언트를 기억할 수 있도록 합니다. HTTP 쿠키(웹 쿠키, 브라우저 쿠키라고도 함)는 사용자의 브라우저에 서버가 저장하는 작은 정보입니다.

서버는 브라우저에서 요청한 요청에 대한 응답을 반환하는 동안 쿠키를 설정합니다. 브라우저는 쿠키를 저장하고 다음 요청과 함께 동일한 서버로 다시 보냅니다. 쿠키는 일반적으로 세션 관리, 사용자 추적 및 사용자 기본 설정을 저장하는 데 사용됩니다. OutPut 첫 번째 시나리오 : 쿠키 값을 설정하지 않고 읽기 쿠키를 클릭하면 쿠키에서 데이터를 읽고 쓰는 간단한 예제를 만들었습니다. 이 예제에서는 홈 페이지에 2 개의 링크가 있으며 하나는 읽고 다른 하나는 쿠키에 데이터를 작성합니다. 따라서 CookieStore 구현이 하드 디스크처럼 동작하고 JVM 재시작에서 쿠키를 유지하려면 저장 및 검색 메커니즘을 사용자 지정해야 합니다. @CookieValue 어구를 사용하는 대신 HttpServletRequest 클래스를 컨트롤러 메서드 매개 변수로 사용하여 모든 쿠키를 읽을 수도 있습니다. 이 클래스는 브라우저에서 전송하는 모든 쿠키를 쿠키배열로 반환하는 getCookie() 메서드를 제공합니다. 기본 CookieStore에는 휘발성 메모리즉, JVM의 수명 동안만 발생합니다.

쿠키에 대한 보다 지속적인 저장을 하려면 쿠키를 사용자 지정해야 합니다. Spring 프레임워크는 요청에서 가져온 모든 쿠키를 반복하지 않고 HTTP 쿠키의 값을 가져오기 위해 @CookieValue 개의 추가 를 제공합니다. 이 추가는 쿠키 값을 컨트롤러 메서드 매개 변수에 매핑하는 데 사용할 수 있습니다.