博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot过滤器配置
阅读量:5328 次
发布时间:2019-06-14

本文共 1561 字,大约阅读时间需要 5 分钟。

springboot过滤器配置/** * 基本信息过滤器 * * @author jWX562483 */@EnableConfigurationProperties(DebugProperties.class)@WebFilter(filterName = "InstanceFilter", urlPatterns = "/*")    //配置过滤器名称和拦截的路径@Componentpublic class InstanceFilter extends OncePerRequestFilter {  //过滤器需要继承接口OncePerRequestFilter    private static final Logger logger = LogManager.getLogger(InstanceFilter.class);    @Autowired    private DebugProperties debugProperties;    @Override    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)    //继承这个方法  //请求发出后,会匹配过滤器拦截路径,如果匹配成功,则调用这个方法            throws ServletException, IOException {        if (debugProperties.isDebug()) {            HttpInfoUtils.setLanguage(debugProperties.getLanguage());            HttpInfoUtils.setProjectCode(debugProperties.getProjectCode());            HttpInfoUtils.setUser(JSON.parseObject(debugProperties.getUserInfo(), User.class));        } else {            try {                HttpInfoUtils.parseAndSetLanguage();            } catch (Exception e) {                logger.info(e.getMessage());            }            try {                HttpInfoUtils.parseAndSetProjectCode();            } catch (Exception e) {                logger.info(e.getMessage());            }            try {                HttpInfoUtils.parseAndSetUserInfo();            } catch (Exception e) {                logger.info(e.getMessage());            }        }        filterChain.doFilter(request, response);  //放行    }}

 

转载于:https://www.cnblogs.com/liuxuelin/p/10183942.html

你可能感兴趣的文章
打开图片
查看>>
Spring Cloud Stream消费失败后的处理策略(三):使用DLQ队列(RabbitMQ)
查看>>
python的猴子补丁monkey patch
查看>>
架构模式: API网关
查看>>
正则验证积累
查看>>
Linux学习-汇总
查看>>
jQuery瀑布流+无限加载图片
查看>>
83. 删除排序链表中的重复元素
查看>>
bzoj1048 [HAOI2007]分割矩阵
查看>>
python中的__init__ 、__new__、__call__等内置函数的剖析
查看>>
Java中的编码
查看>>
团队作业7——第二次项目冲刺(Beta版本)
查看>>
PKUWC2018 5/6
查看>>
Metatable让我从心认知了Lua(相知篇)
查看>>
PHP使用Apache中的ab测试网站的压力性能及mpm介绍
查看>>
golang日志收集方案之ELK
查看>>
进程间通讯:实现基于多进程的文件拷贝
查看>>
Java多线程:线程同步与关键字synchronized
查看>>
序列化之二
查看>>
PHP基础1
查看>>