Uso jsp/Servlet per il mio livello Web. C'è qualche strumento per esaminare gli attributi di sessione in una sessione web?Qualche strumento per visualizzare gli attributi delle sessioni Web?
risposta
Naturalmente. In realtà non è uno strumento, ma un frammento di codice semplice. Da qualche parte in un servlet/jsp/filtro del vostro aggiungere il seguente:
Session session = request.getSession();
Enumeration attributeNames = session.getAttributeNames();
while (attributeNames.hasMoreElements()) {
String name = attributeNames.nextElement();
String value = session.getAttribute(name);
System.out.println(name + "=" + value);
}
e avrete tutti gli attributi della sessione stampata sulla console.
In alternativa, in JSP fare:
<c:forEach items="${sessionScope}" var="attr">
${attr.key}=${attr.value}<br>
</c:forEach>
questo stampa tutti gli attributi della sessione sulla pagina.
Aggiornamento: Si scopre che si ha una comprensione errata della sessione. I dati della sessione sono sul lato server. Il client ha solo un identificativo univoco con il quale i suoi dati vengono inviati al server. Questo identificatore è molto spesso il "cookie di sessione", ma può anche far parte dell'URL (JSESSIONID). Quindi il client non può vedere i contenuti della sessione direttamente. Se si desidera che gli attributi della sessione vengano visualizzati con valori mediocri (diversi dal proprio codice hash), sovrascrivere il metodo toString()
.
Grazie, questa è stata la soluzione alla fine, ma non c'è uno strumento (come il plugin firefox) che può fare questo? (perché se un browser può cancellare gli attributi della sessione perché non può visualizzarli?) Anche se l'attributo è un oggetto, utilizzando questa tecnica, mostrerà solo l'hashcode di quell'oggetto. –
sembra che tu stia fraintendendo il concetto di sessione. vedi mu update – Bozho
Capisco che i dati di sessione sono sul lato server, ma quello che sto chiedendo è se possiamo vedere le variabili di sessione senza avere il codice (come quelli che hai dato sopra) sul lato server? Ad esempio, possiamo visualizzare le variabili di sessione di stackoverflow.com? Anche per evitare che il codice hash sia override toString() che capisco. ma quello che voglio è scavare un oggetto per vederne gli oggetti figlio e gli oggetti figli ... –
- 1. Strumento per visualizzare gli oggetti in permgen
- 2. Qualche strumento per visualizzare l'immagine dell'albero del caricatore di classi?
- 3. qualche domanda sulla sessioni PHP
- 4. Strumento C++ per visualizzare l'allineamento della memoria?
- 5. Qualche strumento simile a RSpec per Erlang?
- 6. Il miglior strumento per visualizzare le ontologie?
- 7. C'è qualche vantaggio nell'usare gli attributi DataContract e DataMember mentre si lavora con Asp.net Web API?
- 8. Gestione delle sessioni per la scalabilità
- 9. Come ottengo tutti gli attributi di un modello meno qualche
- 10. Cosa usare per la gestione delle sessioni?
- 11. consentono tutti gli attributi per gli attributi nidificati
- 12. Gestione delle sessioni in Node.js?
- 13. Visualizzare o ottenere gli attributi dell'intestazione HTTP in Rails 4
- 14. Come posso utilizzare HierarchicalDataTemplate per visualizzare gli elementi e gli attributi XML?
- 15. Come posso ottenere lo sfarfallio automatico per visualizzare i documenti per gli attributi di un'istanza?
- 16. Qualche buon strumento di traduzione comunitaria per Android?
- 17. Qualche strumento per correggere automaticamente problemi JSLint semplici?
- 18. Esercitazione di primavera sulla gestione delle sessioni
- 19. Come testare/eseguire il debug delle estensioni della shell GNOME? C'è qualche strumento per questo?
- 20. L'ordine degli attributi ha qualche garanzia?
- 21. Gestione delle sessioni utilizzando Alamofire
- 22. Utilizzo delle sessioni nell'applicazione GWT
- 23. Applicazione con gestione delle sessioni lato server
- 24. Qualche strumento disponibile per rilevare cosa non è HTTPS su una pagina crittografata?
- 25. sails.js + passport.js: gestione delle sessioni
- 26. Come specificare gli attributi dei font per tutti gli elementi in una pagina Web html?
- 27. Quali sono i rischi delle sessioni PHP?
- 28. Gli utenti sono in grado di visualizzare l'origine delle app Web su ChromeOS?
- 29. Strumento per testare servizi Web RESTful
- 30. Strumento per leggere e visualizzare le versioni .class Java
Non proprio sicuro del contesto della tua domanda, puoi approfondire un po '? Se riesci a eseguire il debug dell'applicazione nel tuo IDE, dovresti essere in grado di impostare un punto di interruzione e vedere cosa c'è nella sessione. –
Sì, sei corretto. Ma voglio controllare dal browser. –