Repository: incubator-ranger Updated Branches: refs/heads/master 8d353cb44 -> 9b791db6d
Revert "RANGER-1023 : fixed the redirect issue on initial home page from browser" This reverts commit ccbc468cd1a568b18a2331b98986a074683a1b1b. Project: http://git-wip-us.apache.org/repos/asf/incubator-ranger/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ranger/commit/9b791db6 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ranger/tree/9b791db6 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ranger/diff/9b791db6 Branch: refs/heads/master Commit: 9b791db6d05d521fcd89cec67fe90f5e01fa7aa5 Parents: 8d353cb Author: Velmurugan Periasamy <[email protected]> Authored: Mon Jun 20 09:02:30 2016 -0400 Committer: Velmurugan Periasamy <[email protected]> Committed: Mon Jun 20 09:02:30 2016 -0400 ---------------------------------------------------------------------- .../ranger/security/web/filter/RangerKrbFilter.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/9b791db6/security-admin/src/main/java/org/apache/ranger/security/web/filter/RangerKrbFilter.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/org/apache/ranger/security/web/filter/RangerKrbFilter.java b/security-admin/src/main/java/org/apache/ranger/security/web/filter/RangerKrbFilter.java index c7694a1..120f098 100644 --- a/security-admin/src/main/java/org/apache/ranger/security/web/filter/RangerKrbFilter.java +++ b/security-admin/src/main/java/org/apache/ranger/security/web/filter/RangerKrbFilter.java @@ -498,7 +498,21 @@ public class RangerKrbFilter implements Filter { errCode = HttpServletResponse.SC_FORBIDDEN; } if (authenticationEx == null) { - filterChain.doFilter(request, response); + boolean chk = true; + Collection<String> headerNames = httpResponse.getHeaderNames(); + for(String headerName : headerNames){ + String value = httpResponse.getHeader(headerName); + if(headerName.equalsIgnoreCase("Set-Cookie") && value.startsWith("RANGERADMINSESSIONID")){ + chk = false; + break; + } + } + String authHeader = httpRequest.getHeader("Authorization"); + if(authHeader == null && chk){ + filterChain.doFilter(request, response); + }else if(authHeader != null && authHeader.startsWith("Basic")){ + filterChain.doFilter(request, response); + } } else { httpResponse.sendError(errCode, authenticationEx.getMessage()); }
