【发布时间】:2015-08-31 08:28:23
【问题描述】:
就是这样,我编写了一个拦截器登录,结果是
<result name="login" type="redirectAction">access</result>
一切正常,但我认为这是回忆它,结果去访问并再次执行拦截器和去访问等。我相信因为我的浏览器显示消息:
页面未正确重定向。
我正在使用 Struts 2 和 Rest 插件。
这是我的拦截器:
@Override
public String intercept(ActionInvocation invocation) throws Exception {
HttpSession session = ServletActionContext.getRequest().getSession(false);
Object loginObject = session.getAttribute("login");
boolean login = false;
if (loginObject != null) {
login = (Boolean) loginObject;
if (!login) {
return Action.LOGIN;
} else {
return invocation.invoke();
}
} else {
return Action.LOGIN;
}
【问题讨论】:
-
好的,我知道了。我添加
@InterceptorRef(value="defaultStack"排除执行您的登录拦截器的访问权限谢谢安德里亚。 -
很高兴有帮助。请注意,在 StackOverflow 上,您无需编辑问题的标题即可添加 SOLVED,而是需要将正确的问题标记为 ACCEPTED,并最终对每个有帮助的问题进行 UP-VOTE。
标签: java struts2 struts2-interceptors interceptorstack struts2-rest-plugin