在到达controller之前拦截,有两种方法,一种AOP和一种Filter。都可以在到达Controller之前拦截。
你判断一下,当不为空才执行后面代码即可。
在Spring中获取WebApplicationContext的方式:
org.springframework.web.context.ContextLoader.getCurrentWebApplicationContext();
你试试用这个方式获取request.
一种AOP和一种Filter。都可以在到达Controller之前拦截。
拦截spring 的controller一般用HandlerInterceptor,响应的接口方法里带request参数
使用aop环绕通知,
@Around("anyMethod()")
private Object concurrentHandler(ProceedingJoinPoint point) {
//这可以设置 执行controller里方法前的操作,如参数不符合么可以return 结束请求
point.proceed();
//这可以设置 执行controller里方法后的操作
}
不知道你问的是不是这个