SSH拦截器

来源:互联网 发布:尤里的复仇for mac 编辑:程序博客网 时间:2024/06/16 19:43
package com.jkxy.util;import java.util.Map;import com.jkxy.entity.User;import com.opensymphony.xwork2.Action;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.AbstractInterceptor;public class logininter extends AbstractInterceptor {@Overridepublic String intercept(ActionInvocation arg0) throws Exception {Map session = arg0.getInvocationContext().getSession();User user = (User)session.get("user");if(user == null)return Action.LOGIN;return arg0.invoke();}}

package com.jkxy.util;import java.util.List;import java.util.Map;import com.jkxy.action.UserAction;import com.jkxy.entity.Guashi;import com.jkxy.service.IUserService;import com.opensymphony.xwork2.Action;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.AbstractInterceptor;public class guashiInter extends AbstractInterceptor {private IUserService userservice;public void setUserservice(IUserService userservice) {this.userservice = userservice;}@Overridepublic String intercept(ActionInvocation arg0) throws Exception {UserAction userAction =(UserAction) arg0.getAction();String username = userAction.getUser().getUsername();List<Guashi> list = userservice.getgushi();for (int i = 0; i < list.size(); i++) {if(list.get(i).getUser().getUsername().equals(username)){Map request = (Map)arg0.getInvocationContext().get("request");request.put("msg", "对不起,您的账号已经挂失");return Action.ERROR;}}return arg0.invoke();}}

原创粉丝点击