Added cookie domain parameter
authorcantor <cantor@ab3bd59b-922f-494d-bb5f-6f0a3c29deca>
Sun, 21 Jul 2002 21:52:59 +0000 (21:52 +0000)
committercantor <cantor@ab3bd59b-922f-494d-bb5f-6f0a3c29deca>
Sun, 21 Jul 2002 21:52:59 +0000 (21:52 +0000)
git-svn-id: https://subversion.switch.ch/svn/shibboleth/java-idp/trunk@224 ab3bd59b-922f-494d-bb5f-6f0a3c29deca

src/edu/internet2/middleware/shibboleth/shire/ShireServlet.java

index 185025c..8be7a1f 100755 (executable)
@@ -71,6 +71,7 @@ public class ShireServlet extends HttpServlet
 {
     private String shireLocation = null;
     private String cookieName = null;
+    private String cookieDomain = null;
     private String sessionDir = null;
     private boolean sslOnly = true;
     private boolean checkAddress = true;
@@ -110,6 +111,8 @@ public class ShireServlet extends HttpServlet
      *    <DD> The origin site registry URI to install</DD>
      *    <DT> cookie-name <I>(required)</I> </DT>
      *    <DD> Name of session cookie to set in browser</DD>
+     *    <DT> cookie-domain <I>(optional)</I> </DT>
+     *    <DD> Domain of session cookie to set in browser</DD>
      *    <DT> ssl-only <I>(defaults to true)</I> </DT>
      *    <DD> If true, allow only SSL-protected POSTs and issue a secure cookie
      *    </DD>
@@ -132,6 +135,7 @@ public class ShireServlet extends HttpServlet
         ServletConfig conf = getServletConfig();
 
         shireLocation = conf.getInitParameter("shire-location");
+        cookieDomain = conf.getInitParameter("cookie-domain");
 
         cookieName = conf.getInitParameter("cookie-name");
         if (cookieName == null)
@@ -333,6 +337,8 @@ public class ShireServlet extends HttpServlet
             // Set the session cookie.
             Cookie cookie = new Cookie(cookieName, filename);
             cookie.setPath("/");
+            if (cookieDomain != null)
+                cookie.setDomain(cookieDomain);
             response.addCookie(cookie);
 
             // Redirect back to the requested resource.