Add REMOTE_USER_GROUPS to ClaimAuthFilter 20/12320/1
authorJohn Dennis <jdennis@redhat.com>
Wed, 29 Oct 2014 13:58:54 +0000 (09:58 -0400)
committerJohn Dennis <jdennis@redhat.com>
Wed, 29 Oct 2014 13:58:54 +0000 (09:58 -0400)
The REMOTE_USER_GROUPS IdP attribute was mistakenly omitted from
the medtadata collected in ClaimAuthFilter, this corrects that.

Bug #2272

Change-Id: Ibe7f9afb7b94341beb24ea5474c419b592261ce6
Signed-off-by: John Dennis <jdennis@redhat.com>
aaa-authn-federation/src/main/java/org/opendaylight/aaa/federation/ClaimAuthFilter.java

index 443904956bf98a63cd93773eb8b8141b5569dc43..70fd197f1e5a2d1fd8bb4e92ce128c88edacde5f 100644 (file)
@@ -62,6 +62,7 @@ public class ClaimAuthFilter implements Filter {
     private static final String CGI_REMOTE_HOST = "REMOTE_HOST";
     private static final String CGI_REMOTE_PORT = "REMOTE_PORT";
     private static final String CGI_REMOTE_USER = "REMOTE_USER";
+    private static final String CGI_REMOTE_USER_GROUPS = "REMOTE_USER_GROUPS";
     private static final String CGI_REQUEST_METHOD = "REQUEST_METHOD";
     private static final String CGI_SCRIPT_NAME = "SCRIPT_NAME";
     private static final String CGI_SERVER_PROTOCOL = "SERVER_PROTOCOL";
@@ -180,6 +181,7 @@ public class ClaimAuthFilter implements Filter {
         claims.put(CGI_REMOTE_PORT, req.getRemotePort());
         // remote user might be i18n, assume UTF8 and decode
         claims.put(CGI_REMOTE_USER, decodeUTF8(req.getRemoteUser()));
+        claims.put(CGI_REMOTE_USER_GROUPS, req.getAttribute(CGI_REMOTE_USER_GROUPS));
         claims.put(CGI_REQUEST_METHOD, req.getMethod());
         claims.put(CGI_SCRIPT_NAME, req.getServletPath());
         claims.put(CGI_SERVER_PROTOCOL, req.getProtocol());