0

Spring-JPA 백엔드 및 Restful 웹 서비스를 사용하여 제어 서버 응용 프로그램을 설정하여 백 엔드 방법을 노출하려고합니다. 내 사용자 세션 및 인증/권한 부여는 백엔드 제어 서버를 통해 처리해야합니다. 전체 응용 프로그램은 사용자 세션 복제를 사용하여 클러스터 환경에서 설정되어야합니다.세션 공유 클러스터 환경에서 안정된 웹 서비스의 사용자 세션 관리

Restful 웹 서비스는 상태 비 저장이므로 세션 저장에 사용할 메커니즘을 파악할 수 없습니다. 각 사용자 세션에 대해 고유 세션 토큰을 생성하고 세션 토큰 및 사용자 속성 맵을 키 - 값 쌍으로 저장합니다.

  • 세션 복제가 불가능하므로 정적 세션 맵과 ServletContext를 사용하여 사용자 세션을 저장할 수 없습니다.

  • 한 가지 대안은 사용자 세션을 데이터베이스에 저장하는 것입니다.

가능하면 다른 방법이 있으면 알려주십시오.

덕분에, 하리

+0

추가 된 태그 spring, 제거 된 태그 관리 – rene

답변

0

당신은 아마 세션 속성/저장 읽을 쿠키를 사용할 수 있습니다. 다른 대안으로 URL 매개 변수로 설정할 수도 있습니다 (가능한 경우).

별개의 메모에 DB에 세션을 저장하고 요청에 따라 세션 ID를 전달하는 것이 좋은 계획과 비슷합니다.

+0

Nrj .. 빠른 답장을 보내 주셔서 감사합니다. 응용 프로그램의 효율성에 우려했습니다 (w.r.t DB 스토리지). 내 응용 프로그램의 클라이언트가 HTTP, FTP 또는 SFTP 기반이 될 수 있기 때문에 쿠키를 사용하거나 클라이언트 측에서 세션을 저장하고 싶지 않습니다. – haritejareddy