博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot-定义拦截器(七)
阅读量:4960 次
发布时间:2019-06-12

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

 在web项目 我们常常使用拦截器做权限验证和登陆验证 

1.创建一个拦截器实现类 标注@Componet

@Componentpublic class LoginInterceputer implements HandlerInterceptor {    /**     * 进入controller层之前拦截请求     * @param httpServletRequest     * @param httpServletResponse     * @param o 为函数对象     * @return     * @throws Exception     */    @Override    public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception {        System.out.println(o);        System.out.println("进入controller之前拦截");        return true;    }    @Override    public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {        System.out.println("--------------处理请求完成后视图渲染之前的处理操作---------------");    }    @Override    public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {        System.out.println("---------------视图渲染之后的操作-------------------------0");    }}

2.通过javaconfig的方式进行拦截器配置

@Configurationpublic class WebConfig implements WebMvcConfigurer {    @Autowired    LoginInterceputer loginInterceputer;    @Override    public void addInterceptors(InterceptorRegistry registry) {        // 自定义拦截器,添加拦截路径和排除拦截路径        registry.addInterceptor(loginInterceputer).addPathPatterns(new String[]{"/**"}).excludePathPatterns(new String[]{"/login"});    }}

 

 

转载于:https://www.cnblogs.com/LQBlog/p/9244284.html

你可能感兴趣的文章
NOIp知识集合 By cellur925
查看>>
Nginx设置日志分割方法
查看>>
教学目标的表述方式──行为目标的ABCD表述法
查看>>
交换两个变量的值的若干种方法
查看>>
CKEditor 配置
查看>>
闪烁的文字
查看>>
IOS开发-点击View取消键盘输入
查看>>
标准库 string
查看>>
C++内联函数
查看>>
LNMP 1.1 php编译安装
查看>>
jw player参数设定(转)
查看>>
mysql 不常用备忘
查看>>
Mybatis自动化生成代码
查看>>
asp.net 动态添加多附件上传.
查看>>
sscanf()函数
查看>>
WEEX学习网站
查看>>
uDig介绍
查看>>
后台调用外部程序的完美实现
查看>>
python随机数random模块
查看>>
03-body标签中相关标签
查看>>