Class UrlSessionFilter
java.lang.Object
sunlabs.brazil.filter.UrlSessionFilter
Sample filter to use url's instead of cookies for sessions.
When html files are delivered, all URL's back to this host are
changed to add in the session information.
When requests are made, the session info is stripped off the URL,
which is passed to the rest of the handlers.
Note: This fiter has been superceded by the
SessionFilter. It is
included for illustrative purposes only.
- Version:
- 2.3
- Author:
- Stephen Uhler
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]filter(Request request, MimeHeaders headers, byte[] content) Rewrite all the url's, adding the session id to the endbooleanInitializes the handler.booleanExtract the cookie out of the URL, rewriting the url as needed.booleanshouldFilter(Request request, MimeHeaders headers) We have the results, only filter if html
-
Field Details
-
session
-
-
Constructor Details
-
UrlSessionFilter
public UrlSessionFilter()
-
-
Method Details
-
init
Description copied from interface:HandlerInitializes the handler.- Specified by:
initin interfaceHandler- Parameters:
server- The HTTP server that created thisHandler. TypicalHandlers will useServer.propsto obtain run-time configuration information.propsPrefix- The handlers name. The string thisHandlermay prepend to all of the keys that it uses to extract configuration information fromServer.props. This is set (by theServerandChainHandler) to help avoid configuration parameter namespace collisions.- Returns:
trueif thisHandlerinitialized successfully,falseotherwise. Iffalseis returned, thisHandlershould not be used.
-
respond
Extract the cookie out of the URL, rewriting the url as needed. Add the session info at the end of the url: /a/b.html -> /a/b.html$xxxx where xxx is the session This gets called before the original request is made. -
shouldFilter
We have the results, only filter if html- Specified by:
shouldFilterin interfaceFilter- Parameters:
request- The in-progress HTTP request.headers- The MIME headers generated by the wrappedHandler.- Returns:
trueif this filter would like to examine and possibly rewrite the content,falseotherwise.
-
filter
Rewrite all the url's, adding the session id to the end- Specified by:
filterin interfaceFilter- Parameters:
request- The finished HTTP request.headers- The MIME headers generated by theHandler.content- The output from theHandlerthat thisFiltermay rewrite.- Returns:
- The rewritten content. The
Filtermay return the originalcontentunchanged. TheFiltermay returnnullto indicate that theFilterHandlershould stop processing the request and should not return any content to the client.
-