2017-01-09 1 views
1

IdP 서버를 호출하여 로그인하는 스프링 부팅 응용 프로그램이 있습니다. 로그인이 성공하면이 IdP 서버에서 토큰을받습니다.별도의 IdP 서버로 봄 부팅 응용 프로그램에서 redis 사용

이 토큰은 사용자가 로그 아웃하거나 세션이 만료 될 때까지 이후의 모든 상호 작용에 사용되어야합니다.

세션 관리에 Redis을 사용하려고하는데 모든 튜토리얼에서이 작동 방식에 대한 설명을 제공하지 않습니다.

제 질문은 생성 된 토큰을 저장하기 위해 Redis을 어떻게 사용하고 어떻게 검색합니까? Redis이 내부적으로 처리합니까 아니면 Redis이 자체 토큰을 생성합니까?

답변

1

Redis는 키 - 값 캐시 구조입니다.

값이 세션에 토큰

있는 세션 ID입니다 : 그래서 귀하의 경우에, 당신은 각 세션에 대해 레디 스에 키 - 값의 쌍을 저장해야 초기화 및 성공적인 로그인으로 쌍을 저장하십시오. 세션 중에 캐시에 액세스하여 토큰의 유효성을 검사 할 수 있습니다. 로그 아웃 또는 세션 시간 초과시 캐시를 비우는 것을 잊지 마십시오.

+0

'redis' 서버가 자체적으로 인증을 시도합니까? 그렇다면이를 방지 할 수있는 방법이 있습니까? – Aashray

+0

NO. 'IdP' 서버로부터받은 토큰을 Redis에 저장합니다. Redis는 자체 토큰을 사용하지 않습니다. – Nebras

관련 문제