Blame |
Compare with Previous |
Last modification |
View Log
| RSS feed
package pt.estgp.estgweb.web.filters;
import pt.estgp.estgweb.Globals;
import pt.estgp.estgweb.web.utils.RequestUtils;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.io.IOException;
/**
*
* @author Jorge Machado
*/
public class RequestURLFilter
implements 1.5.0/docs/api/java/util/logging/Filter.html">Filter
{
public static final 1.5.0/docs/api/java/lang/String.html">String REQUESTED_URL =
"pt.estgp.estgweb.web.filters.RequestURLFilter.REQUESTED_URL";
public RequestURLFilter
()
{
}
public void init
(FilterConfig config
)
{
}
/**
*
* @param request The servlet request we are processing
* @param chain The filter chain we are processing
*
* @exception java.io.IOException if an input/output error occurs
* @exception javax.servlet.ServletException if a servlet error occurs
*/
public void doFilter
(ServletRequest request, ServletResponse response, FilterChain chain
)
throws 1.5.0/docs/api/java/io/IOException.html">IOException, ServletException
{
HttpServletRequest hrequest =
(HttpServletRequest
) request
;
1.5.0/docs/api/java/lang/String.html">String relativePath = hrequest.
getServletPath();
if (relativePath ==
null)
relativePath =
"";
if (hrequest.
getPathInfo() !=
null && hrequest.
getPathInfo().
length() > 0
)
{
relativePath += hrequest.
getPathInfo();
}
if(hrequest.
getQueryString() !=
null && hrequest.
getQueryString().
length()>0)
relativePath +=
"?" + hrequest.
getQueryString();
1.5.0/docs/api/java/lang/String.html">String url = relativePath
;
hrequest.
setAttribute(REQUESTED_URL,url
);
chain.
doFilter(request,response
);
}
public void destroy
()
{
// Nothing
}
}