当前位置: 首页 > news >正文

商城系统网站模板免费下载浙江平台网站建设公司

商城系统网站模板免费下载,浙江平台网站建设公司,称心的赣州网站建设,经常使用什么对网页的布局进行控制目录 1、MyInterceptor1 2、UserController 3、MvcConfig,拦截器4种拦截方法策略 做请求的校验,如果校验没有通过,直接返回,原来下面的处理,就不用处理了 将request进行拦截校验 将response进行拦截校验 preHandle…

目录

1、MyInterceptor1

2、UserController

3、MvcConfig,拦截器4种拦截方法策略


做请求的校验,如果校验没有通过,直接返回,原来下面的处理,就不用处理了
将request进行拦截校验
将response进行拦截校验

preHandle 在请求处理之前调用

postHandler 是在回应以后

afterCompletion 是在最后调用

1、MyInterceptor1

package cn.tedu._06interceptor.interceptor;import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** 拦截指定请求** */
public class MyInterceptor1 implements HandlerInterceptor {/*** 一般做权限校验** retrun 是否放行,false则直接结束,请求结束* */@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {System.out.println("MyInterceptor1 第一个拦截器拦截 1、preHandle");return true;
//        return HandlerInterceptor.super.preHandle(request, response, handler);}/*** 可以做敏感词过滤* ModelAndView 模型数据* */@Overridepublic void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
//        HandlerInterceptor.super.postHandle(request, response, handler, modelAndView);System.out.println("MyInterceptor1 第一个拦截器拦截 2、postHandle");}@Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
//        HandlerInterceptor.super.afterCompletion(request, response, handler, ex);System.out.println("MyInterceptor1 第一个拦截器拦截 3、afterCompletion");}
}

2、UserController

package cn.tedu._06interceptor.controller;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping(value = "/v1/users/")
public class UserController {@GetMapping("login")public String login() {return "登录成功";}@GetMapping("reg")public String reg() {return "注册成功";}
}

3、MvcConfig,拦截器4种拦截方法策略

package cn.tedu._06interceptor.config;import cn.tedu._06interceptor.interceptor.MyInterceptor1;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configuration
public class MvcConfig implements WebMvcConfigurer {@Overridepublic void addInterceptors(InterceptorRegistry registry) {
//        注册拦截器:
//        1、策略1,拦截所有请求
//        registry.addInterceptor(new MyInterceptor1());//        2、策略2:拦截指定请求,比如:拦截登录请求
//        执行登录接口的时候,会打印拦截器日志
//        registry.addInterceptor(new MyInterceptor1())
//                .addPathPatterns("/v1/users/login");//        3、策略3:拦截指定多个请求,比如拦截用户模块请求
//        registry.addInterceptor(new MyInterceptor1())
//                .addPathPatterns("/v1/users/**");//        4、策略4:拦截用户模块中,除了登录功能以外的所有请求,registry.addInterceptor(new MyInterceptor1()).addPathPatterns("/v1/users/**").excludePathPatterns("/v1/users/login");}
}

http://www.dtcms.com/a/484028.html

相关文章:

  • html5:拖放 / demo / 拖放事件(Drag Events)/ DataTransfer 对象方法
  • 早期小软件与现代大软件的区别与发展问题
  • 图解网络(第二集)
  • 做外贸服装的网站微信如何引流推广精准加人
  • 多态:C++面向对象编程的“灵魂”所在
  • 大连网站快速排名提升深圳互联网公司网站
  • 建设银行广西分行网站做自媒体的网站有哪些
  • 楼市南京做凶宅的网站郑州营销网站建设公司
  • 搭建网站需要备案吗上海网站工作室
  • 学校网站建设计入哪个会计科目类似于wordpress的网站
  • 网站seo其应用买的网站模板怎么做
  • 【GESP】C++五级考试大纲知识点梳理, (3-4) 链表-双向循环链表
  • wordpress打开网站前广告怎样免费建设个人网站
  • 网站logo更换旅游做攻略用什么网站好
  • 天津黑曼巴网站建设无锡网站排名公司
  • 【鸿蒙5.0】Scroll左右滑动
  • 抢购网站源码dz门户 WordPress
  • 百度官方网站网址wordpress微博登陆
  • 团购网站 设计方案那些网站可以做行测题
  • Spring Boot中Spring Data JPA的常用注解
  • 02117 信息组织【第四章】
  • 做带会员后台的网站用什么软件建设工程信息网一体化平台
  • 做刷单网站违法吗win7 asp.net网站架设
  • DyCoke论文阅读
  • 做翻译网站 知乎丹阳网站建设方案
  • 门户网站建设基础术语制作旅游网站的步骤
  • 开发网站建设设计公司中天建设集团网站
  • C++系列之刷题系列---栈的应用
  • 做网站着用什么软件赣榆县建设局网站
  • 关于网站开发的毕业设计网站后台怎么给图片做水印