BackupFilter.java 文件源码

java
阅读 16 收藏 0 点赞 0 评论 0

项目:gocd 作者:
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
    if (backupService == null) {
        SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);
    }

    String url = ((HttpServletRequest) request).getRequestURI();
    if (isBackupFinishJsonUrl(url)) {
        ((HttpServletResponse) response).setHeader("Cache-Control", "private, max-age=0, no-cache");
        ((HttpServletResponse) response).setDateHeader("Expires", 0);
        generateResponseForIsBackupFinishedAPI(response);
        return;
    }
    if (backupService.isBackingUp()) {
        ((HttpServletResponse) response).setHeader("Cache-Control", "private, max-age=0, no-cache");
        ((HttpServletResponse) response).setDateHeader("Expires", 0);
        if (isAPIUrl(url) && !isMessagesJson(url)) {
            generateAPIResponse(request, response);
        } else {
            generateHTMLResponse(response);
        }
    } else {
        chain.doFilter(request, response);
    }

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号