스프링 MVC에서 만료 된 세션을 어떻게 처리 할 수 있습니까? 처리하는 가장 좋은 장소는 무엇입니까? 세션 시간 제한은 어디에 지정할 수 있습니까? 몇 가지 예를 통해 나를 보여줄 수 있다면 좋을 것입니다.봄에서 세션이 만료되었습니다. MVC
1
A
답변
0
세션의 경우 '일반'Servlet API를 사용하고 있습니다.
사용자 정의 javax.servlet.http.HttpSessionListener
은 012.xml([개])을 사용하여 web.xml 및 sessionCreated
의 세션 설정 시간 초과에 정의됩니다.
나는 '구식'이라고 알고 있지만 간단하고 나를 위해 일합니다.
봄에서 시간 초과 값을 가져 오려면 세션의 ServletContext에 액세스 할 수 있습니다.
ApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(session.getServletContext());
applicationContext.getBean("...");
0
하나의 옵션은 다음 세션 타임 아웃은 모든 콩에 루트의 WebApplicationContext에 이벤트가 발생하면 해당 이벤트를 관찰하는 것을 web.xml 파일에 HttpSessionListener을 등록 할의 event mechanism in ApplicationContext을 사용하는 것입니다. WebApplicationContextUtils를 사용하여 루트 WebApplicationContext를 가져옵니다.
관련 문제
- 1. 파이썬 기계화 : 세션이 만료되었습니다
- 2. 양식 제출시 세션이 만료되었습니다.
- 3. Django 만료 세션이 만료되었습니다.
- 4. 봄에서 바인드지도 mvc
- 5. TIdHTTP - Delphi XE에서 세션이 만료되었습니다.
- 6. ASP.NET 세션이 만료되었습니다. - 이벤트 ID 1309
- 7. offline_access로 Facebook-php-sdk "세션이 만료되었습니다."
- 8. 스프링 보안 3.1 : 로그 아웃 후 세션이 만료되었습니다
- 9. 공유 서버에서 프로젝트를 업로드 한 초기 세션이 만료되었습니다.
- 10. 세션이 만료되었습니다 - 브라우저의 원래 탭에서 세션을 종료하는 방법
- 11. FogCreek Kiln은 항상 "세션이 만료되었습니다."첫 번째 시도에서
- 12. ASP.Net MVC 3 System.Data.SqlClient.SqlException 제한 시간이 만료되었습니다.
- 13. 봄에서 모델 바인딩 중 Json 유효성 검사 MVC 3.1
- 14. 봄에서 apache CXF를 사용하여 REST 서비스 만들기 MVC
- 15. 봄에서 txt 파일을 읽는 방법
- 16. 세션 쿠키가 만료되었습니다.
- 17. WIF BootstrapToken이 만료되었습니다.
- 18. Facebooker Gem 세션 키가 만료되었습니다.
- 19. ASP.NET MVC 세션이 여전히 브라우저에서 활성화되었습니다. 닫기
- 20. NHibernate + ASP.NET MVC : 모델 바인더의 세션이 닫힙니다.
- 21. 페이지로드 사이에 ASP.NET MVC 세션이 손실되었습니다.
- 22. 왜 세션이 ASP.NET MVC 응용 프로그램에서 재앙입니까?
- 23. 봄에서 모델 및 뷰에서 파일 다운로드
- 24. 서비스를 봄에서 특정 txAdvice를 사용하는 방법?
- 25. SQl 서버가 여전히 "제한 시간이 만료되었습니다. 시간 초과 기간이 만료되었습니다."
- 26. 스프링 MVC RedirectView
- 27. System.Data.SqlClient.SqlException : 제한 시간이 만료되었습니다.
- 28. URLError : urlopen 오류가 만료되었습니다.
- 29. iOS 개발자 인증서가 만료되었습니다.
- 30. SQL 시간 초과가 만료되었습니다.
Alephx, 답변 해 주셔서 감사합니다. 나는 컨트롤러 클래스에서 어디에 체크해야하는지 알고 싶었다. 처리 할 별도의 클래스 나 메서드를 작성해야하며 세션을 확인하는 가장 좋은 방법은 무엇입니까? – user965884
내 답변은 앱 코드에서 자체 세션 시간 초과 설정에 관한 것입니다. 세션 상태를 확인할 수 있는지 확실하지 않습니다. 세션은 컨테이너 (Tomcat 등)에 의해 관리됩니다. 세션이 만료되면 세션이 무효화됩니다. 세션이 유효한지 만 확인할 수 있습니다. 이를 위해서는 Filter [Servlet way] 또는 Spring 인터셉터'org.springframework.web.servlet.HandlerInterceptor' [Spring MVC 방법]이 필요합니다. – alephx