1.Spring的aop来验证用户是否已经登录的拦截器
package angus.interceptor;
import org.aopalliance.intercept.*;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import angus.vo.ClientVO;
public class ClientInterceptor implements MethodInterceptor
{
public Object invoke(MethodInvocation invocation)throws Throwable
{
HttpServletRequest request = null;
ActionMapping mapping = null;
Object[] args = invocation.getArguments();
for (int i = 0 ; i < args.length ; i++ )
{
if (args[i] instanceof HttpServletRequest)
{
request = (HttpServletRequest)args[i];
}
if (args[i] instanceof ActionMapping)
{
mapping = (ActionMapping)args[i];
}
}
HttpSession session = request.getSession();
ClientVO cvo = (ClientVO)session.getAttribute("clientInfo");
if (cvo == null)
{
request.setAttribute("pleaseLogin", "请先登录");
String url = request.getRequestURI() + "?" + request.getQueryString();
session.setAttribute("clientUrl", url);
request.setAttribute("nologin", "请先登录");
ActionForward af = new ActionForward("/myalbum.do");
return af;
}
else
{
return invocation.proceed();
}
}
}
2.相应的在Spring中的applicationContext.xml中的配置
<bean id="commentInter" class="angus.interceptor.CommentInterceptor"/>
<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<list>
<value>/addComment</value>
</list>
</property>
<property name="interceptorNames">
<list>
<value>commentInter</value>
</list>
</property>
</bean>
分享到:
相关推荐
Spring AOP 拦截器 Advisor Spring AOP 拦截器 Advisor
ssh2登陆+spring aop做拦截
springboot spring aop 拦截器 注解方式实现脱敏(涉及到:pom.xml -->application.properties --->启动类-->拦截器)
死磕Spring之AOP篇 - Spring AOP两种代理对象的拦截处理(csdn)————程序
演示了使用spring aop拦截方法进行数据验证,并结合注解实现
Spring AOP四种创建通知(拦截器)类型
spring aop切面拦截指定类和方法实现流程日志跟踪 一般情况下,在不侵入业务代码的情况下,需要做流程日志跟踪是比较合理的 采用springaop切面思想
springaop拦截controller日志
spring aop spring aop spring aop spring aop spring aop spring aop spring aop spring aop spring aop
ssh+aop+log4j+日志拦截器+注解
spring aop jar 包
spring-aop-1.1.1.jar spring-aop-1.2.6.jar spring-aop-1.2.9.jar spring-aop-2.0.2.jar spring-aop-2.0.6.jar spring-aop-2.0.7.jar spring-aop-2.0.8.jar spring-aop-2.0.jar spring-aop-2.5.1.jar spring-aop-...
内含有mybatis 拦截器实现的分页代码,spring 的事务和aop 测试、和反射工具类
springAOP详解
项目中含有一整个springboot实现aop的功能,在拦截的方法形式上有两种一种是通过切点设置为拦截某个包路径下面的类中的所有方法;还有一种是基于某个自定义注解的.
Spring Mvc AOP通过注解方式拦截controller等实现日志管理
本篇文章主要介绍了spring aop action中验证用户登录状态的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
在Spring AOP中关注点(concern)和横切关注点(cross-cutting concern)有什么不同? AOP有哪些可用的实现? Spring中有哪些不同的通知类型(advice types)? Spring AOP 代理是什么? 引介(Introduction)是什么? 连接...
本篇文章主要介绍了Java之Spring AOP 实现用户权限验证,用户登录、权限管理这些是必不可少的业务逻辑,具有一定的参考价值,有兴趣的可以了解一下。
spring aop 拦截实例,下载下来直接就可以用了,很好很方便。