多平台统一管理软件接口,如何实现多平台统一管理软件接口
216
2023-08-01
java自定义拦截器用法实例
本文实例讲述了java自定义拦截器及其用法。分享给大家供大家参考。具体如下:
LoginInterceptor.java文件如下:
package com.tq365.util;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
import com.tq365.vo.User;
/**
* 自定义的拦截器(放行登录操作和已经登录用户的操作)
* @author archie2010
*
*/
public class LoginInterceptor extends AbstractInterceptor{
private static final long serialVersionUID = 1406123004582563032L;
@Override
public String intercept(ActionInvocation invocation) throws Exception {
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = ServletActionContext.getRequest().getSession();
User user = (User)session.getAttribute("USER");
// 请求的url
String path = request.getServletPath();
boolean flag = false;
if("/loginuser.jspx".equals(path)){
flag = true;
}else{
if(user!=null){
flag = true;
}
}
System.out.println(path);
return flag ? invocation.invoke() : "error";
}
}
struts.xml文件如下:
TOBxYrY
希望本文所述对大家的java程序设计有所帮助。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~