Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- spring security
- javascript 기초
- javascript
- you don't know js
- Spring
- 이펙티브 자바
- javascript value
- nodeJS
- javascript native
- effectivejava
- CAS
- Babel
- java
- webstorm
- javascript 값
- 이펙티브자바
- java.util.LinkedHashMap cannot be cast
- 자바
- javascript type
- Intellij
- requestbody
- ECMA2015
- 자바스크립트
- ES6
- Spring Session
- webpack
- Redis
- spring batch #스프링 배치 #스프링 배치 중복 실행
- Effective Java
- JetBrains
Archives
- Today
- Total
귀찮지만 만들어보자
spring security + redis (spring session) 유의점 본문
Spring MVC 에서 세션을 사용할때
RequestContextListener를 등록해서 사용한다
redis와 같은 nosql cache를 사용해서 세션 클러스터링을 할때
springSessionRepositoryFilter를 사용하게 되는데 이때 RequestContextListener의 등록을 해제해야 한다
RequestContextListener는 WAS의 세션을 사용하기 위해 등록해서 쓰는 것인데, 이것은 Spring Session과는 별개로 동작하게 되면서
세션을 정상적으로 사용할 수 없게 된다
매 요청마다 세션이 invalid 되고 새로 만들어지면서 요청에 들어있던 값들은 다 없어지기 때문에 사용할 수가 없다는 것인데
RequestContextListener의 등록을 해제하면 Spring Session을 사용하게 되어서 정상적으로 작동하게 된다
이 간단한것때문에 며칠을 날린건지...