복붙노트

[REDIS] 어떻게 레디 스 봄 보안 세션 정보를 저장?

REDIS

어떻게 레디 스 봄 보안 세션 정보를 저장?

난 내 응용 프로그램에서 인증 및 권한 부여를위한 봄 보안을 사용하고 있습니다. 나는 백엔드로 Neo4j 데이터베이스를 사용하고 인증의 UserDetailsService를 구현하고있다.

하지만, 내 응용 프로그램이 다시 시작은, 사용자가 다시 로그인을 강요 할 때마다. 내가 레디 스 데이터베이스에 저장하는 세션 정보로 생각하고,이 문제를 극복하고 응용 프로그램이 시작됩니다 때마다 봄의 보안 컨텍스트에 데이터를로드합니다.

친절 동일하게 구현하는 모든 기사와 포인터가있는 경우에 전달합니다.

나는 그것에 대한 구현을 다음과 같은 생각입니다 1) 레디 스의 모든 성공적인 인증, 사용자의 세부 사항을 저장하고 세션 자세한 내용은. 이것은 loadUserByUsername () UserDetailsService의 구현 방법에 구현해야합니다 사용자가 로그 아웃 whenver 2) 레디 스에서 데이터를 제거, 어디에서이 정보를 할 수 있습니까? 내가이 전화를 할 수있는 어떤 봄 보안 기능이 있습니까 응용 프로그램을 다시 시작, 다시 어디에서이 논리를 작성해야 할 때마다 3) 봄 보안에 레디 스에서 모든 데이터를로드?

내가 어떤 정보를 놓친 경우 알려 주시기 바랍니다.

해결법

  1. ==============================

    1.당신이해야 할 모든이를 구현하는 것입니다

    당신이해야 할 모든이를 구현하는 것입니다

    난 그냥 표준 필터에 다른 저장소를 제공 할 수 있습니다 생각하지만, 나는 확실히, 어쨌든 내 자신의 구현을 필요로하고 있지 않다 ...

  2. ==============================

    2.레디 스에 보관 세션은 아웃이다 박스 기능 지금

    레디 스에 보관 세션은 아웃이다 박스 기능 지금

    http://docs.spring.io/spring-session/docs/current/reference/html5/guides/httpsession.html

  3. ==============================

    3.당신은 기억-나 봄의 보안 기능을 구성해야합니다.

    당신은 기억-나 봄의 보안 기능을 구성해야합니다.

    봄 보안 문서에서 사용할 수있는 더 많은 정보 : http://static.springsource.org/spring-security/site/docs/3.1.x/reference/remember-me.html

    당신은 상자 구현 밖으로 사용하거나 자신의 (상기 레디 스)를 주입 할 수 있습니다.

  4. ==============================

    4.누가 복음 테일러가 말했듯이, Tomcat의 기본 동작은 컨테이너 재시작에 직렬화 / 역 직렬화 세션입니다. 여기

    누가 복음 테일러가 말했듯이, Tomcat의 기본 동작은 컨테이너 재시작에 직렬화 / 역 직렬화 세션입니다. 여기

    표준 관리자의 경로 속성은 직렬화 파일의 이름입니다. 기본값은 SESSIONS.SER입니다 attirbute 당신은 경로 이름을 지정 해달라고하면 당신이 다시 시작하면 다시 session들은을 가지고 싶지 않는 경우에, 당신은 빈 문자열 값으로 지정해야합니다 ..

  5. from https://stackoverflow.com/questions/13211615/how-to-store-spring-security-session-information-in-redis by cc-by-sa and MIT license