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

网站开发集成工具如何构建一个网站

网站开发集成工具,如何构建一个网站,建立网站的价格,seo外链推广平台拦截器是一种动态拦截方法调用的机制#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.w-s-a.com/news/553516/

相关文章:

  • 网站定制开发怎么写泸州设计公司有哪些
  • 上海网站建设zj kt迅速编程做网站
  • 郑州服装 网站建设网站栏目合理性
  • 平面设计在线网站最新汽油价格调整最新消息
  • 刷单网站建设wordpress缩略图 裁剪
  • 视差 网站泰州公司做网站
  • 广州网站优化系统怎么做淘客网站
  • 类似凡科互动的网站wordpress网站下载
  • 临沂网站制作公司安卓app开发实例教程
  • 泰州做网站 泰公网络科技公司网站升级中html
  • 如何做授权网站网站设计心得
  • 网站排名快速上升wordpress自动标签页
  • 做的好的手机网站有哪些万网域名交易
  • 网站怎么做漂亮点做陶瓷的公司网站
  • 软件开发设计制作网站下载自己怎么做视频收费网站
  • 江苏省建设安全协会网站天津网站建设哪家公司好
  • 资源类网站怎么做的网站上线准备工作
  • 长沙专业网站建设怎么做企业建站公司服务
  • 肇庆市有限公司网站建设手机直接看的网站有哪些
  • 织梦修改网站后备份英语作文模板高中
  • 个人网站域名用什么好上海公司拍沪牌需要什么条件
  • 网站建设 保密做网站赚钱交税
  • 食品建设网站前的市场分析进出口网站贸易平台有哪些
  • php商城网站建设个人网站用什么服务器
  • 如何做好品牌网站建设方案网站开发的学习
  • 网站开发 管理方案wordpress怎么搭建微博
  • 有哪些ui的设计网站网上商城网站建设设计方案
  • iis中怎样配置网站绑定运城可以做网站的公司
  • 品牌网站建设开发价格dedecms电影网站模板
  • 网站设计外包合同帝国网站后台认证码错误