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.http.HttpServletRequest;
22 import javax.servlet.http.HttpServletResponse;
23
24 import org.slf4j.Logger;
25 import org.slf4j.LoggerFactory;
26
27 import edu.internet2.middleware.shibboleth.idp.util.HttpServletHelper;
28
29
30
31
32 public class RemoteUserLoginHandler extends AbstractLoginHandler {
33
34
35 private final Logger log = LoggerFactory.getLogger(RemoteUserLoginHandler.class);
36
37
38 private String servletURL;
39
40
41
42
43
44
45 public void setServletURL(String url) {
46 servletURL = url;
47 }
48
49
50
51
52
53
54 public String getServletURL() {
55 return servletURL;
56 }
57
58
59 public void login(HttpServletRequest httpRequest, HttpServletResponse httpResponse) {
60
61
62 try {
63 String profileUrl = HttpServletHelper.getContextRelativeUrl(httpRequest, servletURL).buildURL();
64
65 log.debug("Redirecting to {}", profileUrl);
66 httpResponse.sendRedirect(profileUrl);
67 return;
68 } catch (IOException ex) {
69 log.error("Unable to redirect to remote user authentication servlet.", ex);
70 }
71 }
72 }