struts 拦截器
2014-04-05 12:16
127 查看
网站开发的时候进行资源访问控制是必须的,经常使用的方式是在web.xml中添加过滤器进行资源过滤,在struts2中我们可以使用拦截器对资源进行控制
public class LoginInterceptor extends AbstractInterceptor
{
/*
* 进行登录拦截 看是否已经登入 (non-Javadoc) 相当于一个过滤器
*
* @see
* com.opensymphony.xwork2.interceptor.AbstractInterceptor#intercept(com
* .opensymphony.xwork2.ActionInvocation)
*/
@SuppressWarnings("unchecked")
@Override
public String intercept(ActionInvocation invocation) throws Exception
{
Map map = invocation.getInvocationContext().getSession();
//。。。其他逻辑
if (LoginImpl.class == invocation.getAction().getClass())
{
// 让登入的界面通过
return invocation.invoke();
}
if (map.get("login") == null)
{
// 返回登录界面
return Action.LOGIN;
}
return invocation.invoke();
}
}
public class LoginInterceptor extends AbstractInterceptor
{
/*
* 进行登录拦截 看是否已经登入 (non-Javadoc) 相当于一个过滤器
*
* @see
* com.opensymphony.xwork2.interceptor.AbstractInterceptor#intercept(com
* .opensymphony.xwork2.ActionInvocation)
*/
@SuppressWarnings("unchecked")
@Override
public String intercept(ActionInvocation invocation) throws Exception
{
Map map = invocation.getInvocationContext().getSession();
//。。。其他逻辑
if (LoginImpl.class == invocation.getAction().getClass())
{
// 让登入的界面通过
return invocation.invoke();
}
if (map.get("login") == null)
{
// 返回登录界面
return Action.LOGIN;
}
return invocation.invoke();
}
}
相关文章推荐
- struts2第五天总结(拦截器)
- 最简单的拦截器写法 struts2
- Struts 2的拦截器机制
- 拦截器权限控制使用Struts 拦截namespace进行权限控制-java教程
- 在Struts1.x中使用net.sf.struts.saif.SAIFSpringPlugin配置Interceptor(拦截器)
- STRUTS系列之 拦截器配置
- Struts 2读书笔记-----拦截器之拦截器的配置
- Struts 2拦截器
- struts2.0 拦截器
- Java Web整合开发(19) -- Struts 2.x 拦截器与文件上传
- Struts 2读书笔记-----拦截器之示例:使用拦截器完成权限控制
- Struts 2 拦截器
- struts文件上传拦截器maximumSize设置文件大小不起作用
- struts2.0上传拦截器不起作用
- 【Struts】struts自带的拦截器
- struts2一个Action中可以重复使用一个拦截器
- Struts2.0 封装请求数据和拦截器介绍
- 基于 Struts 2 拦截器实现细粒度的基于角色的存取控制