hudson.plugins.collabnet.auth
Class CNFilter

java.lang.Object
  extended by hudson.plugins.collabnet.auth.CNFilter
All Implemented Interfaces:
javax.servlet.Filter

public class CNFilter
extends java.lang.Object
implements javax.servlet.Filter

Class for filtering CollabNet auth information for SSO.


Constructor Summary
CNFilter()
           
 
Method Summary
 void destroy()
           
 void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
          Filter for the CollabNet plugin.
static java.lang.String getCurrentBaseUrl(javax.servlet.http.HttpServletRequest req)
           
static java.lang.String getCurrentUrl(javax.servlet.http.HttpServletRequest req)
           
 void init(javax.servlet.FilterConfig filterConfig)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CNFilter

public CNFilter()
Method Detail

init

public void init(javax.servlet.FilterConfig filterConfig)
Specified by:
init in interface javax.servlet.Filter

doFilter

public void doFilter(javax.servlet.ServletRequest request,
                     javax.servlet.ServletResponse response,
                     javax.servlet.FilterChain chain)
              throws java.io.IOException,
                     javax.servlet.ServletException
Filter for the CollabNet plugin. Handles 2 separate tasks: 1. Attempts to use CollabNet tokens to login (if they are present and we're not currently authed.). 2. If we have not yet logged into the CollabNet server, redirect to the CollabNet server and login.

Specified by:
doFilter in interface javax.servlet.Filter
Parameters:
request - the servlet request
response - the servlet response
chain - remaining filters to handle.
Throws:
java.io.IOException
javax.servlet.ServletException

getCurrentBaseUrl

public static java.lang.String getCurrentBaseUrl(javax.servlet.http.HttpServletRequest req)
Parameters:
req - the servlet request to pull data from, if root url is unset.
Returns:
the best guess for the current base URL (i.e. just the scheme, server, port) plus the contextPath.

getCurrentUrl

public static java.lang.String getCurrentUrl(javax.servlet.http.HttpServletRequest req)
Returns:
the best guess for the current full URL. It will use the "referer" field from the request to determine the url, if it is present.

destroy

public void destroy()
Specified by:
destroy in interface javax.servlet.Filter


Copyright © 2010. All Rights Reserved.