2017-12-26 24 views
0

내 배포 앱에 승인 사실을 저장하기 위해 akka-http-session을 사용하고 있습니다. 몇 가지 문제점을 발견했습니다. 하나의 노드에서 세션 (로그인)을 작성하면 다른 노드에서 세션을 읽을 수 없습니다 (사용자 정보를 사용할 수 없음).Akka-http-session + cluster. 가능한?

세션이 쿠키를 통해 전송하고 클라이언트 측에 저장합니다. 그것은 akka-http-session 라이브러리 메커니즘이지, 내 것이 아닙니다. 세션의 일부는 서버에 저장되므로 다른 노드가 만든 쿠키 세션의 유효성을 검사 할 수 없습니다.

관용적 인 방식으로이 문제를 해결할 방법이 있습니까?

+0

세션 작성 방법 메모리에서 클라이언트 직렬화? 다른 노드에서 기대하는 액세스 세션은 주로 클라이언트와 클라이언트 사이에 클라이언트 상태를 저장하기위한 것입니다. 요청 ... –

+0

피드백에 감사드립니다. 내 질문에 몇 가지 세부 사항을 추가했습니다. – Oleg

답변

0

내 잘못입니다. 문제의 이유는 - 내 노드가 다른 URI를 가지고 있습니다. 쿠키는 특정 URI에 속하며 다른 URI에는 인증 쿠키가 없습니다.

제 해결책은 balancier (예 : nginx)를 사용하고 하나의 balanciers uri를 통해 내 앱을 요청하는 것입니다.

이 바보 같은 질문에 사과드립니다. = (