|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.tuckey.web.filters.urlrewrite.UrlRewriter
public class UrlRewriter
The main rewriter.
Constructor Summary | |
---|---|
UrlRewriter(Conf conf)
|
Method Summary | |
---|---|
java.lang.String |
decodeRequestString(javax.servlet.http.HttpServletRequest request,
java.lang.String source)
Decode the string with a URLDecoder. |
void |
destroy()
Destory the rewriter gracefully. |
Conf |
getConf()
|
java.lang.String |
getContextPath(javax.servlet.http.HttpServletRequest request)
Return the context path for the given request, detecting an include request URL if called within a RequestDispatcher include. |
java.lang.String |
getPathWithinApplication(javax.servlet.http.HttpServletRequest request)
Return the path within the web application for the given request. |
RewrittenUrl |
handleInvocationTargetException(javax.servlet.http.HttpServletRequest hsRequest,
javax.servlet.http.HttpServletResponse hsResponse,
java.lang.reflect.InvocationTargetException e)
Handle an exception thrown by a Run element. |
protected RewrittenOutboundUrl |
processEncodeURL(javax.servlet.http.HttpServletResponse hsResponse,
javax.servlet.http.HttpServletRequest hsRequest,
boolean encodeUrlHasBeenRun,
java.lang.String outboundUrl)
Handles rewriting urls in jsp's etc, i.e. |
RewrittenUrl |
processRequest(javax.servlet.http.HttpServletRequest hsRequest,
javax.servlet.http.HttpServletResponse hsResponse)
Helpful for testing but otherwise, don't use. |
boolean |
processRequest(javax.servlet.http.HttpServletRequest hsRequest,
javax.servlet.http.HttpServletResponse hsResponse,
javax.servlet.FilterChain parentChain)
The main method called for each request that this filter is mapped for. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public UrlRewriter(Conf conf)
Method Detail |
---|
public RewrittenUrl processRequest(javax.servlet.http.HttpServletRequest hsRequest, javax.servlet.http.HttpServletResponse hsResponse) throws java.io.IOException, javax.servlet.ServletException, java.lang.reflect.InvocationTargetException
java.io.IOException
javax.servlet.ServletException
java.lang.reflect.InvocationTargetException
public boolean processRequest(javax.servlet.http.HttpServletRequest hsRequest, javax.servlet.http.HttpServletResponse hsResponse, javax.servlet.FilterChain parentChain) throws java.io.IOException, javax.servlet.ServletException
hsRequest
- The request to process.
java.io.IOException
javax.servlet.ServletException
public java.lang.String getPathWithinApplication(javax.servlet.http.HttpServletRequest request)
Detects include request URL if called within a RequestDispatcher include.
public java.lang.String getContextPath(javax.servlet.http.HttpServletRequest request)
As the value returned by request.getContextPath()
is not
decoded by the servlet container, this method will decode it.
public java.lang.String decodeRequestString(javax.servlet.http.HttpServletRequest request, java.lang.String source)
public RewrittenUrl handleInvocationTargetException(javax.servlet.http.HttpServletRequest hsRequest, javax.servlet.http.HttpServletResponse hsResponse, java.lang.reflect.InvocationTargetException e) throws javax.servlet.ServletException, java.io.IOException
javax.servlet.ServletException
java.io.IOException
public Conf getConf()
protected RewrittenOutboundUrl processEncodeURL(javax.servlet.http.HttpServletResponse hsResponse, javax.servlet.http.HttpServletRequest hsRequest, boolean encodeUrlHasBeenRun, java.lang.String outboundUrl)
hsResponse
- responsehsRequest
- requestencodeUrlHasBeenRun
- if encodeUrl has already been run on the originalOutboundUrl speficy this to be trueoutboundUrl
- url
UrlRewriteWrappedResponse
public void destroy()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |