org.edg.security.delegation
Class DelegationFilterHTTP

java.lang.Object
  |
  +--org.edg.security.delegation.DelegationFilterHTTP
All Implemented Interfaces:
javax.servlet.Filter

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

The Servlet filter that implements the server side of the G-HTTPS delegation protocol.


Field Summary
static java.lang.String CERT_REQ_CONTENT_TYPE
          MIME type for the GET-PROXY-REQ
 
Constructor Summary
DelegationFilterHTTP()
           
 
Method Summary
 void destroy()
          Deallocates stuff.
 void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain filterChain)
          Filters the ServletRequest
protected  void doGetProxyInfo(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain filterChain)
          Handles the GET-PROXY-INFO operation
protected  void doProxyReq(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain filterChain)
          Handles the GET-PROXY-REQ operation of the G-HTTPS
protected  void doPutProxy(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain filterChain)
          Handles the PUT-PROXY-CERT operation of the G-HTTPS
 void init(javax.servlet.FilterConfig filtercfg)
          Initializes the filter, loads configuration parameters,
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CERT_REQ_CONTENT_TYPE

public static final java.lang.String CERT_REQ_CONTENT_TYPE
MIME type for the GET-PROXY-REQ

See Also:
Constant Field Values
Constructor Detail

DelegationFilterHTTP

public DelegationFilterHTTP()
Method Detail

init

public void init(javax.servlet.FilterConfig filtercfg)
          throws javax.servlet.ServletException
Initializes the filter, loads configuration parameters,

Specified by:
init in interface javax.servlet.Filter
Parameters:
filtercfg - A configuration object used to pass information to the filter
Throws:
javax.servlet.ServletException - In case of an error

destroy

public void destroy()
Deallocates stuff.

Specified by:
destroy in interface javax.servlet.Filter

doFilter

public void doFilter(javax.servlet.ServletRequest request,
                     javax.servlet.ServletResponse response,
                     javax.servlet.FilterChain filterChain)
              throws java.io.IOException,
                     javax.servlet.ServletException
Filters the ServletRequest

Specified by:
doFilter in interface javax.servlet.Filter
Parameters:
request - The ServletRequest to be filtered
response - The ServletResponse
filterChain - The Filterchain defined in the app's web.xml file
java.io.IOException
javax.servlet.ServletException

doProxyReq

protected void doProxyReq(javax.servlet.http.HttpServletRequest request,
                          javax.servlet.http.HttpServletResponse response,
                          javax.servlet.FilterChain filterChain)
                   throws java.io.IOException
Handles the GET-PROXY-REQ operation of the G-HTTPS

Parameters:
request - HttpServletRequest to be filtered
response - HttpServletResponse
filterChain - The Filterchain
java.io.IOException

doPutProxy

protected void doPutProxy(javax.servlet.http.HttpServletRequest request,
                          javax.servlet.http.HttpServletResponse response,
                          javax.servlet.FilterChain filterChain)
                   throws java.io.IOException
Handles the PUT-PROXY-CERT operation of the G-HTTPS

Parameters:
request - HttpServletRequest to be filtered
response - HttpServletResponse
filterChain - The Filterchain
java.io.IOException

doGetProxyInfo

protected void doGetProxyInfo(javax.servlet.http.HttpServletRequest request,
                              javax.servlet.http.HttpServletResponse response,
                              javax.servlet.FilterChain filterChain)
                       throws java.io.IOException
Handles the GET-PROXY-INFO operation

Parameters:
request - HttpServletRequest to be filtered
response - HttpServletResponse
filterChain - The Filterchain
java.io.IOException