Subversion Repositories bacoAlunos

Rev

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
    }
}