Ich habe diese Interceptor-Funktion, wo ich meine Sitzung konfigurieren.Wie ich meine konfigurierte Sitzung in AJAX arbeiten lassen kann
if (request.getRequestURL().indexOf("profile") > 0) {
if (session.getAttribute("access").equals("sub-admin")) {
System.out.println("This is request to profile - admin");
} else {
System.out.println("This is request to profile - user");
response.sendRedirect(request.getContextPath() + "/error"); //ERROR HERE YOU ARE JUST A USER NOT AN ADMIN, I WILL REDIRECT YOU TO ERROR PAGE
}
}
Jetzt verwende ich jQuery und AJAX in meinem Frontend.
Wenn ich nur ein Benutzer bin und ich auf localhost:8080/sample/profile
zugreifen werde, wird es funktionieren. Es hat mich auf die Fehlerseite umgeleitet.
Aber wenn ich es in meinem Menü auf der Homepage zugreifen und Profil klicken, funktioniert es nicht.
Ich denke, es ist, weil ich AJAX verwende und der Pfad ändert sich nicht, nur die Ansicht.
$.ajax({
url: ROOT_URL + '/sample/profile',
type: "get",
dataType: "text"
}).done(function(data) {
$('#idcontainer').html(data);
});
Wie lässt sich die Sitzung in meinem AJAX-Frontend arbeiten?
Das ist nur ein Fehler, ich habe es gerade bearbeitet. Haben Sie weitere Beispiele zur Handhabung der Weiterleitung? – guwop69
@ guwop69 Ich habe die Antwort entsprechend bearbeitet. – Casey