Я использую класс для сеанса, который расширяет org.apache.wicket.protocol.http.WebSession; Мне нужен метод, который вызывается, когда этот сеанс истекает вследствие выхода из системы или тайм-аута. но я ничего не нашел. Как мне это сделать?Wicket session Expiration
3
A
ответ
7
Вы можете сделать это на уровне калитки, как это:
пути переопределения SessionStore реализации - переопределения Application # newSessionStore()
@Override
protected ISessionStore newSessionStore() {
return new SecondLevelCacheSessionStore(this, new DiskPageStore()) {
@Override
protected void onUnbind(String sessionId) {
// this code is called when wicket call httpSession.invalidate()
}
};
}
но имеет недостаток: когда истекает срок сеанса (который constroled сервлет контейнер) этот код не будет вызываться. Другими словами - вы можете обрабатывать только событие уничтожения сеанса, вызванное самой калиткой.
На глобальном уровне можно использовать Servlet API, HttpSessionListener - вы можете среагировать на сессии уничтожить все, что событие было вызвано
HttpSesionListener#sessionDestroyed(HttpSessionEvent se)
и записать это на свой WEB-INF/web.xml
<listener>
<listener-class>
your.listener.class.full.qualified.name
</listener-class>
</listener>
0
Session.java имеет метод обратного вызова, который выполняется, когда сеанс пользователя недействителен или из-за истечения срока действия HttpSession.
public void onInvalidate(){
}
Смежные вопросы
- 1. Ruby on Rails Session Expiration
- 2. Help w/Codeigniter session expiration time
- 3. php request/post/get/session expiration
- 4. Wicket 6 Invalidate Session в JavaScript
- 5. Wicket session хранится в базе данных
- 6. Wicket Apache get tomcat session установленное время
- 7. FormsAuthenticationTicket expiration
- 8. Zend_Auth expiration
- 9. ICriteria SetCacheable expiration time
- 10. jQuery cookie expiration value
- 11. ADFS SSO Sliding Expiration
- 12. formsauthentication.setauthcookie default expiration?
- 13. rails cloudfront cache expiration
- 14. iOS Enterprise Deployment/Expiration
- 15. PayPal Payments Standard Expiration
- 16. Обработка oAuth2 access_token expiration
- 17. Wicket Session с более чем одним пользователем, зарегистрированным в
- 18. Wicket invalidate session & login на одном и том же событии
- 19. wicket wicket: link
- 20. Amazon Route 53 expiration reminder
- 21. set wordpress woocommerce cart expiration
- 22. Google calendar v3 Push expiration
- 23. GCM Regisration Id expiration time
- 24. Woocommerce Set Cart Expiration Interval
- 25. redis expiration уведомления и колба
- 26. Oauth 2.0 refresh token expiration
- 27. Node.js Express Passport Cookie Expiration
- 28. wicket Исключение начального фильтра wicket
- 29. Wicket wicket: идентификатор наследования - как?
- 30. Wicket Sessions
Помогите нам помочь вам, сообщив нам, что вам нужно делать, когда сеанс истекает. Это может помочь найти решение вашей проблемы. В качестве побочного примечания: Не могли бы вы обработать «все, что вам нужно», если поймать исключение PageExpiredException (может или не придет)? – Tim