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
32
33
34
35 public class RemoteUserAuthServlet extends HttpServlet {
36
37
38 private static final long serialVersionUID = 1745454095756633626L;
39
40
41 private final Logger log = LoggerFactory.getLogger(RemoteUserAuthServlet.class);
42
43
44 protected void service(HttpServletRequest httpRequest, HttpServletResponse httpResponse) throws ServletException,
45 IOException {
46 String principalName = httpRequest.getRemoteUser();
47
48 log.debug("Remote user identified as {} returning control back to authentication engine", principalName);
49 httpRequest.setAttribute(LoginHandler.PRINCIPAL_NAME_KEY, httpRequest.getRemoteUser());
50 AuthenticationEngine.returnToAuthenticationEngine(httpRequest, httpResponse);
51 }
52 }