セッションを設定するこのインターセプタ機能があります。 設定したセッションをAJAXで動作させる方法
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
}
}
は今、私は私のフロントエンドでjQueryとAJAXを使用しています。
私は単なるユーザで、localhost:8080/sample/profile
にアクセスしても問題ありません。エラーページにリダイレクトされました。
しかし、ホームページのメニューでアクセスしてプロファイルをクリックすると、機能しません。
私はAJAXを使用しており、パスは変更されないため、表示のみであると思います。
$.ajax({
url: ROOT_URL + '/sample/profile',
type: "get",
dataType: "text"
}).done(function(data) {
$('#idcontainer').html(data);
});
私のAJAXフロントエンドでセッションを動作させるにはどうしますか?
ただのミスですが、私はそれを編集しました。リダイレクトを扱う他の例がありますか? – guwop69
@ guwop69私は適切に答えを編集しました。 – Casey