Das Session-Handling in Angular JS, mit Spring MVC
Erstelle ich ein Projekt in AngularJs im frontend und Spring MVC im backend.
Nun davon ausgehen, bei einer gebrauchten angemeldet und wenn er möchte, seine Informationen zu aktualisieren, für diese habe ich erstellt eine api die Anfrage für emailid und aktualisieren Sie die rest-Objekt in der Datenbank des E-Mail-id
Nun habe ich einige Fragen,
1.) Ich will nicht zu verwenden, CookieStore oder andere sessionStorage oder localstorage (wegen meiner persönlichen Verwundbarkeit erfahren und auch, das ich verwenden möchte-Sitzung nur) in Eckig, wie kann ich Sie in eckig mit Spring MVC.
2.) Wie kann ich das abrufen der E-Mail-id aus der session-Daten zu aktualisieren?
3.)Wenn ein Benutzer geht auf eine andere Seite wie kann ich behaupten, dass die Sitzung in eine andere Seite, wie kann ich überprüfen, dass die session da ist, und der Benutzer authentisch ist, zu sehen, die Seite
Lese viel über Sie, aber nicht in der Lage zu finden, genau die Lösung mit session. Die Antwort dort ist es verwalten von cookieStore.oder localstorage, Bitte helfen Sie
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lasst es uns versuchen und sehen, was geschieht hier mit Hilfe der cookies ist der richtige Weg, um dieses, das Sie denken vielleicht, es ist nicht sicher, aber ist der sicherste Weg, es zu tun. Mit cookies werden Sie teilen die gleiche Sitzung, in alle tabs, so dass Sie behandeln können alle Registerkarten und teilen Sie es.
Gibt es auch eine alternative option und wird mittels URL-rewriting, zitiert @vanje in diese Frage in stackoverflow
Lets go jetzt mit Angular JS - Spring MVC-Ansatz:
Gibt es keine Notwendigkeit, den Zugriff auf die Sitzung im Rahmen des Angular JS front-end, wenn Sie es verwenden, und Sie sind mit JSP können Sie Scriptlet verwenden, um die Informationen abzurufen Einweihung einer
<%= session.getAttribute("user") %>
, aber wie ich sagte es gibt keine Notwendigkeit, dies zu tun. Sie können die Funktion aufrufen, und diese Informationen abrufen, die in Ihrem controller im Frühjahr.Sie haben einen controller in angular JS, dass Aufrufe mit http, um Ihre REST-controller im Frühjahr wie diesem. vorausgesetzt, Sie speichern Ihre Benutzer zuerst in der Sitzung:
Können Sie eine Anfrage ein mapping für die URL oben:
Ich denke, der beste Weg ist die Erstellung einer Methode im AngularJS-controller und rufen Sie es.
Java-code:
AngularJS-code:
Diese Weise, wenn Sie das laden der Seite, wird das Objekt geladen wird auf den Rahmen.