【发布时间】:2016-09-03 05:06:21
【问题描述】:
我有这个拦截器函数来配置我的会话。
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 前端工作?
【问题讨论】: