Spring - session 사용 설정 (분포 식 공유 세 션 설정)
원본 주소:http://www.osheep.cn/1428.html
분산 식 클 러 스 터 배 치 는 현재 대부분의 중 소형 사이트 가 사용 하고 있 는 경 배치 모델 이다.클 러 스 터 배치 가 직접적 으로 직면 하 는 문 제 는 session 이 일치 하지 않 는 문제 입 니 다. 단일 노드 에 배 치 된 session 은 웹 용기 의 캐 시 에 직접 저장 되 기 때문에 이 방식 은 session 복사 전략 을 통 해 session 을 공유 할 수 있 습 니 다.하지만 추천 하지 않 습 니 다.
세 션 을 공유 하 는 데 자주 사용 되 는 두 가지 설정 방식 이 있 는데 그 원 리 는 모두 통 일 된 중간 캐 시 서버 에 의존 하 는 것 이다.
프로젝트 1:
웹 용기 설정 을 기반 으로 합 니 다. 예 를 들 어 모든 클 러 스 터 노드 Tomcat 은 context. xml 에 RedisManager 설정 을 추가 합 니 다.
프로젝트 2:
Spring 에서 제공 하 는 session 공유 구성 요 소 를 사용 합 니 다. Redis 등 캐 시 서버 를 기반 으로 session 을 스스로 관리 합 니 다. 배치 가 가 볍 고 배치 용기 설정 을 수정 하지 않 아 도 유연 하 게 사용 할 수 있다 는 장점 이 있 습 니 다.
다음 중점 분석 방안 2 의 사용:
org.springframework.session
spring-session-data-redis
1.2.0.RELEASE
springSessionRepositoryFilter
org.springframework.web.filter.DelegatingFilterProxy
springSessionRepositoryFilter
/*
REQUEST
ERROR
이렇게 하면 분포 식 세 션 을 실현 할 수 있다.
메모: 1. spring 의 이 프로필 은 웹. xml 부분 에 써 야 합 니 다. 다른 곳 에 쓰 면 안 됩 니 다.1. filter 의 이름 은 spring Session Repository Filter 1 이 어야 합 니 다. shiro 를 사용 하면 웹. xml 에서 맨 앞 에 놓 고 shiro 의 Filter 설정 을 쓰 고 spring - session 의 Filter 설정 을 써 야 합 니 다.뒤에 다른 인 코딩 과 servlet 설정 이 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【intra-mart】Java 클래스 파일 등이 Import 할 수 없게되었을 때의 대처법오늘은, intra-mart로 Java의 클래스 파일등이 Import 할 수 없게 되었을 때의 대처법을 기재합니다. JavaEE 개발을 할 때 자신도 같은 상황이 되었습니다. 비망을 위해 기사로하고 있습니다. 【전제...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.