Difference between revisions of "Jetty/Howto/SessionIds"

From Eclipsepedia

< Jetty‎ | Howto
Jump to: navigation, search
Line 2: Line 2:
 
| introduction =  
 
| introduction =  
 
The following configuration can be applied to modify the session characteristics of a web application:
 
The following configuration can be applied to modify the session characteristics of a web application:
 
+
| steps =
 +
===Init Parameters===
 
<table>
 
<table>
 
<tr>
 
<tr>
Line 31: Line 32:
 
</table>
 
</table>
  
 +
===Example===
 
The above can either be set as <context-param>s in a web application's <tt>WEB-INF/web.xml</tt> file like so:
 
The above can either be set as <context-param>s in a web application's <tt>WEB-INF/web.xml</tt> file like so:
  
Line 76: Line 78:
 
</Configure>
 
</Configure>
 
</source>
 
</source>
 +
| more =
 +
For more information, please see the [[Jetty/Feature/Session Clustering|Session Clustering]] tutorial.
 
}}
 
}}

Revision as of 23:23, 21 June 2010



Contents

Introduction

The following configuration can be applied to modify the session characteristics of a web application:


Steps

Init Parameters

Context Parameter Name Default Value Description
org.mortbay.jetty.servlet.SessionCookie JSESSIONID Session cookie name.efaults to JSESSIONID, but can be set for a particular webapp with this context param.
org.mortbay.jetty.servlet.SessionURL jsessionid Session URL parameter name. Defaults to jsessionid, but can be set for a particular webapp with this context param. Set to "none" to disable URL rewriting.
org.mortbay.jetty.servlet.SessionDomain - Session Domain. If this property is set as a ServletContext param, then it is used as the domain for session cookies.If it is not set, then no domain is specified for the session cookie.
org.mortbay.jetty.servlet.SessionPath - Session Path. If this property is set as a ServletContext param, then it is used as the path for the session cookie. If it is not set, then the context path is used as the path for the cookie.
org.mortbay.jetty.servlet.MaxAge -1 Session Max Age. If this property is set as a ServletContext param, then it is used as the max age for the session cookie. If it is not set, then a max age of -1 is used.

Example

The above can either be set as <context-param>s in a web application's WEB-INF/web.xml file like so:

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app
  xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  version="2.5">
  ...
  <context-param>
    <param-name>org.mortbay.jetty.servlet.SessionCookie</param-name>
    <param-value>XSESSIONID</param-value>
  </context-param>
  <context-param>
    <param-name>org.mortbay.jetty.servlet.SessionURL</param-name>
    <param-value>xsessionid</param-value>
  </context-param>
  ...
</web-app>

or, they can be set in a Jetty context xml file that configures a web application:

<Configure class="org.mortbay.jetty.webapp.WebAppContext">
  <Set name="contextPath">/test</Set>
  <Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/test</Set>
 
  ...
 
  <Set name="initParams">
    <Map>
      <Entry>
        <Item>org.mortbay.jetty.servlet.SessionCookie</Item>
        <Item>XSESSIONID</Item>
      </Entry>
      <Entry>
        <Item>org.mortbay.jetty.servlet.SessionURL</Item>
        <Item>xsessionid</Item>
      </Entry>
    </Map>
  </Set>
</Configure>




Additional Resources

For more information, please see the Session Clustering tutorial.