1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package edu.internet2.middleware.shibboleth.idp.authn.provider;
18
19 import java.io.IOException;
20
21 import javax.servlet.ServletException;
22 import javax.servlet.http.HttpServlet;
23 import javax.servlet.http.HttpServletRequest;
24 import javax.servlet.http.HttpServletResponse;
25
26 import org.slf4j.Logger;
27 import org.slf4j.LoggerFactory;
28
29 import edu.internet2.middleware.shibboleth.idp.authn.AuthenticationEngine;
30 import edu.internet2.middleware.shibboleth.idp.authn.LoginHandler;
31 import edu.internet2.middleware.shibboleth.idp.authn.UsernamePrincipal;
32
33
34 public class RemoteUserAuthServlet extends HttpServlet {
35
36
37 private static final long serialVersionUID = -6153665874235557534L;
38
39
40 private final Logger log = LoggerFactory.getLogger(RemoteUserAuthServlet.class);
41
42
43 protected void service(HttpServletRequest httpRequest, HttpServletResponse httpResponse) throws ServletException,
44 IOException {
45 String principalName = httpRequest.getRemoteUser();
46
47 log.debug("Remote user identified as {} returning control back to authentication engine", principalName);
48 httpRequest.setAttribute(LoginHandler.PRINCIPAL_KEY, new UsernamePrincipal(principalName));
49 AuthenticationEngine.returnToAuthenticationEngine(httpRequest, httpResponse);
50 }
51 }