Come posso ricevere una notifica quando il mio oggetto viene limitato/non associato a un oggetto di sessione di HTTP.Richiesta di notifica quando limitato/non associato a una sessione HTTP
6
A
risposta
7
Consentire alla classe dell'oggetto di implementare HttpSessionBindingListener
.
public class YourObject implements HttpSessionBindingListener {
@Override
public void valueBound(HttpSessionBindingEvent event) {
// The current instance has been bound to the HttpSession.
}
@Override
public void valueUnbound(HttpSessionBindingEvent event) {
// The current instance has been unbound from the HttpSession.
}
}
Se si dispone di alcun controllo su codice della classe dell'oggetto e quindi non si può cambiare il suo codice, poi in alternativa è quello di attuare HttpSessionAttributeListener
.
@WebListener
public class YourObjectSessionAttributeListener implements HttpSessionAttributeListener {
@Override
public void attributeAdded(HttpSessionBindingEvent event) {
if (event.getValue() instanceof YourObject) {
// An instance of YourObject has been bound to the session.
}
}
@Override
public void attributeRemoved(HttpSessionBindingEvent event) {
if (event.getValue() instanceof YourObject) {
// An instance of YourObject has been unbound from the session.
}
}
@Override
public void attributeReplaced(HttpSessionBindingEvent event) {
if (event.getValue() instanceof YourObject) {
// An instance of YourObject has been replaced in the session.
}
}
}
Nota: quando si è ancora in Servlet 2.5 o più anziani, sostituire @WebListener
da una voce di configurazione <listener>
in web.xml
.
Problemi correlati
- 1. Esempio di sessione richiesta intervallo http
- 2. SQLAlchemy, ottenere oggetto non associato a una sessione
- 3. Protezione di parti di una richiesta HTTP?
- 4. Risposta a una richiesta POST HTTP idempotente
- 5. Come ricevere una notifica quando viene notificata una notifica
- 6. Tracciamento sessione HTTP
- 7. Come cancellare una richiesta http
- 8. Symfony2: invia una richiesta HTTP
- 9. HTTPS a HTTP richiesta JSONP
- 10. Come scrivere una richiesta HTTP
- 11. Laravel recupera il modello associato in Richiesta
- 12. Come visualizzare la dimensione di una richiesta HTTP in Fiddler?
- 13. È richiesta una richiesta PUT HTTP per includere un corpo?
- 14. Notifica a tutti i partecipanti della richiesta di unione
- 15. La sessione di laravel non funziona quando si cambia protocollo (https a http o http a https)
- 16. È possibile effettuare una richiesta JSONP da HTTPS a HTTP?
- 17. Come inviare parametri a Iframe con una richiesta HTTP POST
- 18. Passaporto-twitter: riuscito a trovare richiesta di token in sessione
- 19. Qual è lo scopo di una sessione HTTP?
- 20. Come posso inviare una richiesta HTTP/2 POST in PHP
- 21. Quando creare una nuova sessione NSURL?
- 22. Come si invia una richiesta con il verbo HTTP "DELETE"?
- 23. Traduci PHP PUT richiesta HTTP a ColdFusion
- 24. Ricevi una notifica quando qualcosa viene aggiunto a NSPasteboard
- 25. Singola istanza di una classe per richiesta HTTP
- 26. Esempio di richiesta HTTP IOS
- 27. C#: come eseguire una richiesta HTTP utilizzando i socket?
- 28. ServiceStack NHibernate Sessione per richiesta
- 29. Modifica intestazioni HTTP per una richiesta JSONP
- 30. Come inviare una richiesta HTTP utilizzando Telnet
grazie per l'aiuto. Questo è quello che stavo cercando :) – ramoh