spring mvc 自定义方法拦截器
来源:互联网 发布:sql存储过程怎么写 编辑:程序博客网 时间:2024/06/01 10:28
自定义方法拦截器 @interface 属于annotation 注解
import java.lang.annotation.ElementType;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;import java.lang.annotation.Retention;@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface AccessRequired {}
设计: 继承org.springframework.web.servlet.handler.HandlerInterceptorAdapter,重写preHandle方法.
实现:
xxx-servlet.xml加入:
- <mvc:interceptors>
- <mvc:interceptor>
- <mvc:mapping path="/**"/>
- <bean class="com.xxx.FrontInterceptor"/>
- </mvc:interceptor>
- </mvc:interceptors>
- 前台拦截器
- public class FrontInterceptor implrmrnts HandlerInterceptor{
- private static Logger logger=Logger.getLogger(<span style="font-size: 1em; line-height: 1.5;">FrontInterceptor.class </span><span style="font-size: 1em; line-height: 1.5;">)
- @override
- public boolean preHandle(HttpServletRequest request,HttpServletresponse,Object </span><span style="font-family: 'Courier New', Courier, monospace; font-size: 1em; line-height: 1.5;">handler</span><span style="font-size: 1em; line-height: 1.5;">){</span>
- <span style="font-size: 1em; line-height: 1.5;">
- </span>
HandlerMethod handlerMethod = (HandlerMethod) handler;Method method = handlerMethod.getMethod();AccessRequired annotation = method.getAnnotation(AccessRequired.class);if (annotation != null) { System.out.println("你遇到了:@AccessRequired"); String accessToken = request.getParameter("access_token");/** * Do something */ response.getWriter().write("没有通过拦截,accessToken的值为:" + accessToken);}// 没有注解通过拦截return true;
- <span style="font-size: 1em; line-height: 1.5;">}</span>
- }
0 0
- spring mvc 自定义方法拦截器
- spring mvc 自定义拦截器
- Spring MVC自定义拦截器
- Spring MVC 自定义拦截器
- Spring MVC-自定义拦截器解决方案
- Spring mvc 自定义拦截器【详解】
- spring MVC自定义拦截器解析
- Spring-mvc自定义拦截器实现
- Spring MVC配置自定义拦截器
- spring mvc 方法注解拦截器
- spring mvc 方法注解拦截器
- Spring MVC 拦截器
- Spring MVC 拦截器
- Spring MVC 拦截器
- spring MVC拦截器
- Spring MVC拦截器
- spring mvc 拦截器
- spring mvc 拦截器
- Android Fragment应用实战(音乐播放器界面)
- [已解决]Android studio git报错 could not read from remote repository
- Centos 文件存储目录容量扩展
- JAVA学习笔记——运行我的第一个程序(day01)
- 用poi的XSLF创建ppt,添加文本的时候多了空行
- spring mvc 自定义方法拦截器
- 第1章 语言处理与Python
- iOS之——UIWebView无法显示问题
- 广东海洋大学 电子1151 孔yanfei python语言程序设计 第二周
- Java中的线程执行器总结
- 网络编程---UDP
- 新浪云SAE---git配置
- 使用Cognos 构建IT驱动的自助式分析
- ccah-500 第57题 Which two best describes how FIFO Scheduler arbitrates the cluster resources for job