博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2 interceptor 拦截器
阅读量:7072 次
发布时间:2019-06-28

本文共 2089 字,大约阅读时间需要 6 分钟。

 

package com.fusionability.web.interceptor;import org.apache.struts2.ServletActionContext;import com.fusionability.web.bean.User;import com.fusionability.web.utils.Constants;import com.opensymphony.xwork2.Action;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.AbstractInterceptor;/** * 认证拦截器(可以拦截URL的跳转)  */public class AuthInterceptor extends AbstractInterceptor {  	@Override	public String intercept(ActionInvocation invocation) throws Exception {		if("/FusionAbility/user/register.action".equals(ServletActionContext.getRequest().getRequestURI())		    ||"/FusionAbility/user/login.action".equals(ServletActionContext.getRequest().getRequestURI())		    ||"/FusionAbility/user/doRegister.action".equals(ServletActionContext.getRequest().getRequestURI())		    ||"/FusionAbility/user/doLogin.action".equals(ServletActionContext.getRequest().getRequestURI())		    ||"/FusionAbility/user/isExistUser.action".equals(ServletActionContext.getRequest().getRequestURI())		    ||"/FusionAbility/user/refreshPatchcaImage.action".equals(ServletActionContext.getRequest().getRequestURI())		    ||"/FusionAbility/user/doMail.action".equals(ServletActionContext.getRequest().getRequestURI())		    ||"/FusionAbility/user/isRightCode.action".equals(ServletActionContext.getRequest().getRequestURI()) 			||"/FusionAbility/user/updateRetrievepassword.action".equals(ServletActionContext.getRequest().getRequestURI()) 		    ||"/FusionAbility/user/goUpdateRetrievepassword.action".equals(ServletActionContext.getRequest().getRequestURI())){			return invocation.invoke();		}		User user = (User)ServletActionContext.getRequest().getSession().getAttribute(Constants.SESSION_USER);		if (user == null) {			//重定向到登录页面			return Action.LOGIN;		}		return invocation.invoke();	}}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。

 
 
 谢谢您的赞助,我会做的更好!

 

 

 

转载地址:http://wbell.baihongyu.com/

你可能感兴趣的文章
ORM框架为什么不流行了
查看>>
java--- 使用interrupte中断线程的真正用途
查看>>
024 关于spark中日志分析案例
查看>>
[web] spring boot 整合MyBatis
查看>>
图片提交按钮各浏览器不兼容问题
查看>>
Win7如何改变用户文件夹位置
查看>>
Highchart
查看>>
git mergetool 解决冲突的问题
查看>>
jquery 给每个li增加事件
查看>>
Visual Studio VS如何切换代码自动换行
查看>>
近期(17年三月至四月) TODOlist
查看>>
Win10系列:C#应用控件基础11
查看>>
Swift3.0:NSURLConnection的使用
查看>>
非负矩阵分解(3):拉格朗日乘子法求解
查看>>
Hadoop学习笔记(一)——编译安装和配置
查看>>
Eclipse使用hibernate插件反向生成实体类和映射文件
查看>>
C - The C Answer (2nd Edition) - Exercise 1-2
查看>>
POJ 1579 Function Run Fun 记忆化递归
查看>>
天凉好个秋(连载九)
查看>>
spring的关于数据源的datasource接口的深入理解
查看>>