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

临海营销型网站建设甘肃省建设厅网站质监局

临海营销型网站建设,甘肃省建设厅网站质监局,外贸流程是什么,深圳市做网站知名公司有哪些在Spring Boot实战中#xff0c;拦截器#xff08;Interceptors#xff09;和过滤器#xff08;Filters#xff09;是两个常用的概念#xff0c;它们用于在应用程序中实现一些通用的逻辑#xff0c;如日志记录、权限验证、请求参数处理等。虽然它们都可以用于对请求进行…在Spring Boot实战中拦截器Interceptors和过滤器Filters是两个常用的概念它们用于在应用程序中实现一些通用的逻辑如日志记录、权限验证、请求参数处理等。虽然它们都可以用于对请求进行处理但在实现和使用上有一些不同之处。 过滤器Filters 过滤器是Servlet规范中定义的一种组件用于拦截HTTP请求和响应。在Spring Boot应用中你可以使用过滤器来实现对HTTP请求和响应的处理无需依赖Spring框架。 作用 过滤器可以在请求到达目标资源之前进行预处理也可以在响应返回给客户端之前进行后处理。主要用于对请求进行过滤、转换和修改如添加请求头、修改请求参数、验证用户权限等。可以对请求进行统一的日志记录、字符编码处理等。 实现 实现javax.servlet.Filter接口或者继承javax.servlet.Filter类并实现其doFilter方法来处理请求。在Spring Boot应用中可以通过注解WebFilter或者在配置类中注册Filter来注册过滤器使其生效。 示例 Component public class LoggingFilter implements Filter {Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)throws IOException, ServletException {// 在请求到达目标资源之前进行预处理HttpServletRequest httpRequest (HttpServletRequest) request;System.out.println(Request URI: httpRequest.getRequestURI());// 执行下一个过滤器如果有或者调用目标资源chain.doFilter(request, response);// 在响应返回给客户端之前进行后处理System.out.println(Response Status: HttpServletResponse.SC_OK);} }拦截器Interceptors 拦截器是Spring框架提供的一种机制用于在请求处理的各个阶段进行拦截和处理。与过滤器不同拦截器是Spring MVC框架中的一部分可以访问Spring MVC的上下文和功能。 作用 拦截器主要用于在请求处理的不同阶段执行一些通用逻辑如权限验证、用户登录检查、国际化处理等。可以在请求处理前、请求处理后以及请求完成后执行一些操作。 实现 实现org.springframework.web.servlet.HandlerInterceptor接口并实现其preHandle、postHandle和afterCompletion方法来处理请求。在Spring Boot应用中通过配置类注册拦截器并指定拦截的URL路径或者拦截的Controller类来启用拦截器。 示例 Component public class AuthorizationInterceptor implements HandlerInterceptor {Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)throws Exception {// 在请求处理前执行权限验证逻辑if (!checkAuthorization(request)) {response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);return false;}return true;}Overridepublic void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,ModelAndView modelAndView) throws Exception {// 在请求处理后执行操作}Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler,Exception ex) throws Exception {// 在请求完成后执行操作}private boolean checkAuthorization(HttpServletRequest request) {// 进行权限验证逻辑return true;} }区别与选择 在选择使用过滤器还是拦截器时需要考虑以下几点 功能需求如果需要对请求进行全局的过滤、转换或修改通常选择过滤器如果需要在Spring MVC框架中实现一些通用的逻辑如权限验证、日志记录等通常选择拦截器。 使用范围过滤器是Servlet规范中定义的可以在任何Servlet容器中使用而拦截器是Spring MVC框架提供的只能在Spring MVC应用中使用。 访问上下文过滤器无法访问Spring的上下文和功能只能对HTTP请求进行处理拦截器可以访问Spring MVC的上下文和功能如控制器、模型等。 统一性过滤器对所有请求都生效而拦截器可以根据条件选择是否拦截某个请求。 综上所述过滤器和拦截器在Spring Boot应用中都有各自的作用和用法根据具体的需求和场景选择合适的方式来实现对请求的处理。 黑马程序员免费预约咨询
http://www.zqtcl.cn/news/447010/

相关文章:

  • 网站你懂我意思正能量晚上不用下载直接进入微信公众号免费模板素材网站
  • 网站设计模板之家南宁seo外包平台
  • 免费舆情网站遵义市双控体系建设网站
  • 企业做网站得多少钱wordpress get_posts
  • 轻淘客网站怎么做申请个人网址
  • 新的网站的建设步骤购物网站首页源码
  • 龙岗网站建设费用明细中山 灯饰 骏域网站建设专家
  • 做catalog的免费网站网站开发一般采用什么框架
  • 网站建设海淀区网站特殊字体
  • 电子商务网站建设情况国风网页设计欣赏
  • 海拉尔网站建设+网站设计徐州模板建站定制网站
  • 做网站诱导充值犯法吗折叠分类目录模板wordpress
  • 企业网站建设的平台怎样建网站买东西
  • 免费推广工具有哪些上海优化营商环境
  • 模板网站怎么修改下载的字体如何安装到wordpress
  • 中国建设资格注册中心网站杭州市建设信用网官网
  • 国外网站搭建平台wordpress+行间距插件
  • 做网站买那种服务器wordpress商店插件
  • dw网站开发流程做影视网站怎么
  • 建好的网站在哪里免费的app软件大全
  • 建设银行信用卡境外网站盗刷电子商务专业是学什么的
  • asp.net做电商网站设计徐州做网站费用
  • 网站怎么发布做微商wordpress 主页显示多图
  • 国外做宠物用品的网站安徽网新科技有限公司官网
  • 辣条类网站建设规划书南阳网站推广优化公司
  • 帝国网站做地域标签seo关键词排名查询
  • 西安网站建设xs029免费代理ip最新
  • 网站建设不挣钱海盐建设局网站
  • 潍坊做网站张家口最近一个月的热点事件
  • 套模板的网站多少钱公司付的网站费怎么做分录