ssh登录拦截器配置

本文介绍了如何在Java环境中配置SSH登录拦截器,通过详细解析struts.xml文件的内容,帮助开发者实现用户登录的安全控制和权限管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

struts.xml的配置

<interceptors>
  <interceptor name="LoginInterceptor" class="com.jeizas.Interceptor.LoginInterceptor"></interceptor>
  <interceptor-stack name="LoginInterceptorStack">
    <interceptor-ref name="LoginInterceptor" />
    <interceptor-ref name="defaultStack" />
  </interceptor-stack>
</interceptors>

<interceptor-ref name="LoginInterceptorStack"><interceptor-ref>

java文件配置

import java.util.Map;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;

public class LoginInterceptor extends AbstractInterceptor {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Override
	public String intercept(ActionInvocation arg0) throws Exception {
		// TODO Auto-generated method stub
		String actionName = arg0.getInvocationContext().getName();//获得当前要调用的action
		if(actionName == "LoginUserAction"){//登录所用的action放行
			return arg0.invoke();
		}
		Map<String,Object> session=ActionContext.getContext().getSession();
		Object user=session.get("loginUser");//从session中获得登录用户
		if(user != null){
			return arg0.invoke();
		}else{
			return Action.LOGIN;
		}
	}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值