栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot 在过滤器中处理报错信息并返回 Json 数据

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot 在过滤器中处理报错信息并返回 Json 数据

public class CustomKeepAliveFilter implements Filter




public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain) throws IOException, ServletException {
        HttpServletRequest request = (HttpServletRequest) servletRequest;
        HttpServletResponse response = (HttpServletResponse) servletResponse;
        logger.info("######心跳接口进入过滤器##########,uri=={}",request.getRequestURI());
        Constants.PROTOCOL.setLength(0);
        Constants.PROTOCOL.append(request.getScheme());
        Boolean flag = Boolean.TRUE;
        if(MapUtils.isEmpty(Constants.SCHEDULED_TASKS) ||
                !Constants.SCHEDULED_TASKS.containsKey
                        (String.valueOf(RequestEnum.STATIONS_LIST.getCode()))){
            flag = getAllStations(response);
        }
        if(flag){
            chain.doFilter(request, response);
        }
        InterfaceResponseCache.KEEP_ALIVE_TIME.set(Instant.now().getEpochSecond());

//发生异常将错误消息以json返回
        
        ResponseBean responseBean = new ResponseBean<>();
                responseBean.setResults(Boolean.FALSE);
                responseBean.setMessage(ResultCodeEnum.SUCCESS.getMessage());
                String jsonString = JSON.toJSonString(responseBean);
                ServletOutputStream outputStream = response.getOutputStream();
                outputStream.write(jsonString.getBytes());
                outputStream.flush();

注册过滤器

@Bean
	public FilterRegistrationBean  getFilterRegistrationBean(CustomKeepAliveFilter customKeepAliveFilter){
		FilterRegistrationBean registration = new FilterRegistrationBean();
		registration.setFilter(customKeepAliveFilter);
		registration.setName("customKeepAliveFilter");
		registration.addUrlPatterns("/dashboard/heart/keepalive");
		registration.setOrder(1);
		return registration;
	}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/490060.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号