protected void doFilterInternal()

in src/main/java/org/apache/fineract/cn/lang/config/TenantHeaderFilter.java [40:57]


  protected void doFilterInternal(final HttpServletRequest request,
                                  final HttpServletResponse response,
                                  final FilterChain filterChain) throws ServletException, IOException {
    final String tenantHeaderValue = request.getHeader(TenantHeaderFilter.TENANT_HEADER);

    if (tenantHeaderValue == null || tenantHeaderValue.isEmpty()) {
      response.sendError(400, "Header [" + TENANT_HEADER + "] must be given!");
    } else {
      TenantContextHolder.clear();
      TenantContextHolder.setIdentifier(tenantHeaderValue);
    }

    try {
      filterChain.doFilter(request, response);
    } finally {
      TenantContextHolder.clear();
    }
  }