Details
-
Bug
-
Status: Patch Available
-
Critical
-
Resolution: Unresolved
-
2.0.1-alpha, 2.1.0-beta, 2.1.1-beta, 2.2.0
-
None
-
None
Description
AuthenticationFilter.doFilter is called twice (not sure if that is intentional or not).
The second time it is called the ServletRequest is already authenticated, i.e. httpRequest.getRemoteUser() returns non-null info.
If the kerberos authentication is triggered a second time it'll return a replay attack exception.
I solved this by adding a if (httpRequest.getRemoteUser() == null) at the very beginning of doFilter.
Alternatively one can set an attribute on the request, or figure out why doFilter is called twice.
Attachments
Attachments
Issue Links
- duplicates
-
YARN-621 RM triggers web auth failure before first job
- Closed
-
HADOOP-9521 krb5 replay error triggers log file DoS with Safari
- Resolved