SessionListener에서 요청 헤더에 어떻게 액세스합니까?HttpSessionListener에서 HttpServletRequest를 얻으려면 어떻게해야합니까?
현재 세션을 만들 때 현재 세션에서 시간 초과를 설정해야합니다. 타임 아웃은 HttpServletRequest의 헤더에 따라 달라야합니다. 나는 이미 새로운 세션의 생성과 파기를 기록하는 SessionListener (HttpSessionListener 구현)를 가지고 있으며 타임 아웃을 설정하는 가장 논리적 인 장소 인 것으로 보인다.
다음을 시도했지만 항상 ctx를 null로 설정합니다.
FacesContext ctx = FacesContext.getCurrentInstance();
"동일한 세션에 대한 동시 요청이있을 수도 있으므로 가능하지 않습니다." 나는 동의하지 않는다! 하나의 요청만으로 "sessionCreated"가 시작된 세션이 생성됩니다. 이것은 스펙의 감독입니다 ... "sessionCreated"메소드의 경우 세션을 생성 한 요청을 찾을 수 있어야합니다! –