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

做网站就要租服务器物流企业网站有哪些

做网站就要租服务器,物流企业网站有哪些,建设一个电商网站的流程图,凡科网站怎么设计文章目录 什么是FilterRegistrationBean举个栗子但是如果我想要排除某些uri方法总结FilterRegistrationBean只能设置指定的url进行过滤,而不能指定排除uri,只能使用OncePerRequestFilter的shouldNotFilter方法,排除uri 什么是FilterRegistrationBean FilterRegistrationBean是… 文章目录 什么是FilterRegistrationBean举个栗子但是如果我想要排除某些uri方法总结FilterRegistrationBean只能设置指定的url进行过滤,而不能指定排除uri,只能使用OncePerRequestFilter的shouldNotFilter方法,排除uri 什么是FilterRegistrationBean FilterRegistrationBean是Spring框架中的一个重要组件它的作用是注册和管理过滤器。在Web应用程序中过滤器是用于拦截HTTP请求和响应的组件。FilterRegistrationBean可以通过Java代码配置也可以通过XML配置文件进行配置。 FilterRegistrationBean的工作原理是在Spring应用程序启动时自动扫描并注册所有配置的过滤器。这些过滤器可以拦截HTTP请求和响应并执行一些预定义的操作。例如过滤器可以检查请求参数、修改请求头、记录请求日志等。 FilterRegistrationBean的使用非常灵活可以根据具体的需求进行配置。例如可以指定过滤器的名称、URL模式、执行顺序等。 举个栗子 上篇文章针对全局日志的文章https://blog.51cto.com/u_16174475/7335078 针对全局的日志traceId处理,就使用了FilterRegistrationBean注册LogFilter package com.study.springbootplus.config;import com.study.springbootplus.utils.ThreadMdcUtil; import org.slf4j.MDC; import org.springframework.web.filter.OncePerRequestFilter;import javax.servlet.FilterChain; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException;public class LogFilter extends OncePerRequestFilter {Overrideprotected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {ThreadMdcUtil.setTraceIdIfAbsent();try {filterChain.doFilter(request, response);} finally {response.addHeader(ThreadMdcUtil.TRACE_ID, MDC.get(ThreadMdcUtil.TRACE_ID));ThreadMdcUtil.remove();}} } Configuration public class WebMvcConfig implements WebMvcConfigurer {Beanpublic FilterRegistrationBean logFilter() {FilterRegistrationBean filterRegistrationBean new FilterRegistrationBean();filterRegistrationBean.setFilter(new LogFilter());filterRegistrationBean.setOrder(Integer.MIN_VALUE);return filterRegistrationBean;}FilterRegistrationBean还支持许多其他属性。例如可以指定过滤器的初始化参数、异步支持、servlet名称等。以下是一些常用的属性 filter指定要注册的过滤器实例。urlPatterns指定过滤器要拦截的URL模式。name指定过滤器的名称。order指定过滤器的执行顺序。initParameters指定过滤器的初始化参数。asyncSupported指定是否支持异步操作。servletNames指定要拦截的Servlet名称。 但是如果我想要排除某些uri 有些filter想要排除部分uri,使用FilterRegistrationBean 该怎么操作呢? FilterRegistrationBean 里面的方法比如addUrlPatterns,只能用来指定uri,并没有其他方法来进行过滤uri,所以只能在继承OncePerRequestFilter的LogFilter里面实现 方法 OncePerRequestFilter有个shouldNotFilter方法,用来排除uri,如果需要排除的uri是固定的话就只需要在方法里面加上排除的uri: Overrideprotected boolean shouldNotFilter(HttpServletRequest request) {String requestURI request.getRequestURI();return requestURI.startsWith(/actuator)|| requestURI.startsWith(/captcha);}如果是多个项目使用,不同项目需要指定不同url,那就可以在LogFilter定义一个List,然后在初始化的时候set需要过滤的uri就可以: package com.study.springbootplus.config;import com.google.common.collect.Lists; import com.study.springbootplus.utils.ThreadMdcUtil; import org.slf4j.MDC; import org.springframework.web.filter.OncePerRequestFilter;import javax.servlet.FilterChain; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.List;public class LogFilter extends OncePerRequestFilter {private static ListString excludes Lists.newArrayList();public static void setExcludes(ListString excludes) {LogFilter.excludes excludes;}Overrideprotected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {ThreadMdcUtil.setTraceIdIfAbsent();try {filterChain.doFilter(request, response);} finally {response.addHeader(ThreadMdcUtil.TRACE_ID, MDC.get(ThreadMdcUtil.TRACE_ID));ThreadMdcUtil.remove();}}Overrideprotected boolean shouldNotFilter(HttpServletRequest request) {return excludes.contains(request.getRequestURI());} } 在使用的地方: Beanpublic FilterRegistrationBean logFilter() {FilterRegistrationBean filterRegistrationBean new FilterRegistrationBean();LogFilter logFilter new LogFilter();logFilter.setExcludes(Lists.newArrayList(/aaa, /bb));filterRegistrationBean.setFilter(logFilter);filterRegistrationBean.setOrder(Integer.MIN_VALUE);return filterRegistrationBean;}总结FilterRegistrationBean只能设置指定的url进行过滤,而不能指定排除uri,只能使用OncePerRequestFilter的shouldNotFilter方法,排除uri
http://wiki.neutronadmin.com/news/389078/

相关文章:

  • 建设部网站 注册违规做汽车介绍视频的网站
  • 设计类哪个专业好网站内部链接如何进行优化建设
  • 网站相互推广怎么做设计公司起名两个字
  • 什么情况下网站需要备案网站开发与维护专业前景
  • 如何提升网站访问速度构建一个网站需要什么
  • 网站建设图片怎么调做农产品交易网站
  • 网站安全注意哪些问题吗手机网站制作注意事项
  • 做网站总结与体会wordpress the7汉化版
  • 二手交易网站建设内容策划微信网站模板免费下载
  • 手机网站建设一般要多少钱什么是大型门户网站
  • 深圳沙头角网站建设网站的后台管理
  • 网上设计网站石景山保安公司
  • 做汽车团购的网站广东建设厅网站
  • 泰州营销型网站广东网络建设有限公司
  • 化妆品网站模板常见网站颜色搭配
  • 厦门网站的建设域名ip查询入口官网
  • 网站建设颜色注意事项江苏网站seo设计
  • 少儿教育网站建设价格coupang入驻条件2022
  • 网站建设进度表怎么做网页微博登录
  • 怎么做网站美工广州市城乡建设信息中心网站
  • 网站建设五合一是指什么房产网站排行榜
  • 网站哪个公司好品牌推广的概念
  • 手工做环保衣的网站wordpress 提交评论慢
  • 毕业设计 旅游网站建设跨境c2c的平台有哪些
  • 做网站的硬件成本如何做搞笑原创视频网站
  • PHP网站开发案例12源代码昆山建设局网站查预售
  • 长春网站制作可选源晟4做瓷砖在什么网站上找素材好
  • 重庆网站关键字优化怎么编辑wordpress主题代码
  • 两学一做专题网站wordpress微信订阅号
  • 建筑公司网站设计详情游戏网站平台怎么做的