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

有意思网站推荐上海互联网推广找哪家

有意思网站推荐,上海互联网推广找哪家,php网站怎么建设,html的基本结构拦截器是一种动态拦截方法调用的机制#xff0c;类似于过滤器#xff0c;是Spring框架提出的#xff0c;用来动态拦截控制器方法的执行。 其作用是拦截请求#xff0c;在指定方法调用前后#xff0c;根据业务执行预设代码。 实现步骤 1.定义拦截器#xff0c;实现Handl…拦截器是一种动态拦截方法调用的机制类似于过滤器是Spring框架提出的用来动态拦截控制器方法的执行。 其作用是拦截请求在指定方法调用前后根据业务执行预设代码。 实现步骤 1.定义拦截器实现HandlerInterceptor接口并重写其所有方法 com.ztt.interceptor包下实现LoginCheckInterceptor类 LoginCheckInterceptor类中主要有三个方法preHandle、postHandle、afterCompletion这三个方法spring已经实现好可以不重写但是为了实现拦截作用一般需要对preHandle方法进行重写。 preHandle的返回值是布尔类型true表示放行、false表示拦截。 package com.ztt.interceptor;import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import org.springframework.stereotype.Component; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView;Component public class LoginCheckInterceptor implements HandlerInterceptor {Override // 目标资源方法执行前执行return true:放行return false:不放行public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {System.out.println(preHandle执行);return true;}Override // 目标方法执行后执行public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {System.out.println(postHandle执行);}Override // 视图渲染完成后执行最后执行public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {System.out.println(afterCompletion执行);} }2.注册拦截器 同时实现配置类,配置类中定义了拦截对象 package com.ztt.config;import com.ztt.interceptor.LoginCheckInterceptor; import org.springframework.beans.factory.annotation.Autowired; 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 WebConfig implements WebMvcConfigurer {Autowiredprivate LoginCheckInterceptor loginCheckInterceptor;Overridepublic void addInterceptors(InterceptorRegistry registry){registry.addInterceptor(loginCheckInterceptor).addPathPatterns(/**);} } 具体样例 package com.ztt.interceptor;import com.alibaba.fastjson.JSONObject; import com.ztt.pojo.Result; import com.ztt.utils.JwtUtils; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView;Slf4j Component public class LoginCheckInterceptor implements HandlerInterceptor {Override // 目标资源方法执行前执行return true:放行return false:不放行public boolean preHandle(HttpServletRequest req, HttpServletResponse resp, Object handler) throws Exception {//1.获取请求的URLString url req.getRequestURL().toString();log.info(请求的URL:{},url);//2.判断该url中是否包含login,如果包含说明是登录操作放行if(url.contains(login)){log.info(登录操作放行);return true;}//3.获取请求头中的令牌tokenString jwt req.getHeader(token);// 4.判断令牌是否存在如果不存在则需要报错if(!StringUtils.hasLength(jwt)){log.info(请求头token为空返回未登录的信息);Result error Result.error(NOT LOGIN);// 手动转换 对象--JSONString notLogin JSONObject.toJSONString(error);resp.getWriter().write(notLogin);return false;}// 5.解析token,如果解析失败说明token过期或者被篡改try {JwtUtils.parseJWT(jwt);}catch (Exception e){// jwt解析失败e.printStackTrace();log.info(令牌解析失败返回未登录错误信息);Result error Result.error(NOT LOGIN);// 手动转换 对象--JSONString notLogin JSONObject.toJSONString(error);resp.getWriter().write(notLogin);return false;}// 令牌合法放行log.info(令牌合法放行);return true;}}Filter是在阿帕奇服务器中实现而Intercepter在Spring框架中实现其更接近Controller在调用过程中Filter一般会先出发请求、Intercepter后触发请求而在响应过程中Intercepter先响应。
http://www.sczhlp.com/news/222834/

相关文章:

  • 可以做书的网站包头做网站
  • 古镇建设网站厦门seo排名扣费
  • 6731官方网站下载郑州包装设计公司
  • 网站死链如何处理下载并安装百度地图
  • 免费网站导航建设网站建设的文案
  • 关于做好全国网站建设建设银行长春网站
  • 北京化妆品网站建设wordpress更改背景
  • 通用网站建设做别墅花园绿化的网站
  • 设计购物网站国外网站建设官网
  • 淘宝页面设计的网站网站制作公司转型数据
  • 浙江交工宏途交通建设有限公司网站制作动画片软件
  • 宁波网站建设兼职山东省建设厅网站一体化平台
  • 网站开发软件有哪些永安市住房与城乡建设局网站
  • 网站定制建设哪里好在网站上做宣传属于广告费用吗
  • 描述网站开发的广告词wordpress 微信接口
  • 网站建设方案论文1500装修网站运营
  • 谷歌网站提交入口佛山教育平台网站建设
  • 微网站模板在线十堰微网站建设价格
  • godot + Avalonia 渲染第三方UI
  • 国标GB28181算法算力平台EasyGBS的云边协同的算力调度模式关键技术解析
  • 2025-10-23 cocos安装
  • 有什么专门做电子琴音乐的网站深圳推广系统哪家好
  • 监控系统搭建集成实例
  • WPF 和 Avalonia 开发者的 html css 前端指南 ScrollViewer 篇
  • 如何做网站微信支付网页小游戏在线玩儿
  • 免费代理ip的网站网站做全景图预览
  • 怎么免费做网站阿里云服务器做网站安全吗
  • 专门做音箱的网站如何看织梦做的网站的源码
  • 网站源码文件虹口区网站建设
  • 找工作网站婚庆公司一条龙项目