Spring - session 사용 설정 (분포 식 공유 세 션 설정)

3240 단어 JavaEELinuxSpring

원본 주소: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
    
    
  • spring - mvc. xml 프로필 추가:
  • 
    
        
        
        
        
        
        
        
    
    
    
        
        
        
        
        
        
        
    
    
    
    
    
    
    
  • 웹. xml 추가
  • 
    
        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 설정 이 있 습 니 다.

    좋은 웹페이지 즐겨찾기