git-svn-id: https://subversion.switch.ch/svn/shibboleth/java-idp/trunk@549
ab3bd59b-922f-494d-bb5f-
6f0a3c29deca
# [Required] URL at which the corresponding Attribute Authority can be reached
#edu.internet2.middleware.shibboleth.hs.HandleServlet.AAUrl = http://host.test.edu/shibboleth/AA
# [Required] URL at which the corresponding Attribute Authority can be reached
#edu.internet2.middleware.shibboleth.hs.HandleServlet.AAUrl = http://host.test.edu/shibboleth/AA
+ # [Optional] HTTP Request Header to get principal name from (defaults to REMOTE_USER)
+ #edu.internet2.middleware.shibboleth.hs.HandleServlet.username = REMOTE_USER
##### Assertion Signing #####
##### Assertion Signing #####
//Set defaults
Properties defaultProps = new Properties();
//Set defaults
Properties defaultProps = new Properties();
+ defaultProps.setProperty("edu.internet2.middleware.shibboleth.hs.HandleServlet.username","REMOTE_USER");
defaultProps.setProperty(
"edu.internet2.middleware.shibboleth.hs.HandleRepository.implementation",
"edu.internet2.middleware.shibboleth.hs.provider.MemoryHandleRepository");
defaultProps.setProperty(
"edu.internet2.middleware.shibboleth.hs.HandleRepository.implementation",
"edu.internet2.middleware.shibboleth.hs.provider.MemoryHandleRepository");
req.setAttribute("shire", req.getParameter("shire"));
req.setAttribute("target", req.getParameter("target"));
req.setAttribute("shire", req.getParameter("shire"));
req.setAttribute("target", req.getParameter("target"));
+
+ String header=configuration.getProperty("edu.internet2.middleware.shibboleth.hs.HandleServlet.username");
+ String username=header.equalsIgnoreCase("REMOTE_USER") ? req.getRemoteUser() : req.getHeader(header);
- String handle = handleRepository.getHandle(new AuthNPrincipal(req.getRemoteUser()));
- log.info("Issued Handle (" + handle + ") to (" + req.getRemoteUser() + ")");
+ String handle = handleRepository.getHandle(new AuthNPrincipal(username));
+ log.info("Issued Handle (" + handle + ") to (" + username + ")");
byte[] buf = generateAssertion(handle, req.getParameter("shire"), req.getRemoteAddr(), req.getAuthType());
byte[] buf = generateAssertion(handle, req.getParameter("shire"), req.getRemoteAddr(), req.getAuthType());