Merge pull request #10378 from tapankavasthi/master

Use shouldNotFilter to exclude URLs for a Filter
This commit is contained in:
Eric Martin 2021-01-10 20:04:18 -06:00 committed by GitHub
commit 28436e3bc1

View File

@ -11,20 +11,23 @@ import java.io.IOException;
@Order(1) @Order(1)
public class HeaderValidatorFilter extends OncePerRequestFilter { public class HeaderValidatorFilter extends OncePerRequestFilter {
@Override @Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) protected void doFilterInternal(HttpServletRequest request,
throws ServletException, IOException { HttpServletResponse response,
String path = request.getRequestURI(); FilterChain filterChain)
if ("/health".equals(path)) { throws ServletException,
filterChain.doFilter(request, response); IOException {
return; String countryCode = request.getHeader("X-Country-Code");
} if (!"US".equals(countryCode)) {
String countryCode = request.getHeader("X-Country-Code"); response.sendError(HttpStatus.BAD_REQUEST.value(), "Invalid Locale");
if (!"US".equals(countryCode)) { return;
response.sendError(HttpStatus.BAD_REQUEST.value(), "Invalid Locale"); }
return; filterChain.doFilter(request, response);
} }
filterChain.doFilter(request, response); @Override
} protected boolean shouldNotFilter(HttpServletRequest request) throws ServletException {
} String path = request.getRequestURI();
return "/health".equals(path);
}
}