Java Code Examples for org.apache.catalina.connector.Request.getQueryString()

The following are Jave code examples for showing how to use getQueryString() of the org.apache.catalina.connector.Request class. You can vote up the examples you like. Your votes will be used in our system to get more good examples.
Example 1
Project: tomcat7   File: AccessLogValve.java   Source Code and License Vote up 7 votes
@Override
public void addElement(StringBuilder buf, Date date, Request request,
        Response response, long time) {
    if (request != null) {
        String method = request.getMethod();
        if (method == null) {
            // No method means no request line
            buf.append('-');
        } else {
            buf.append(request.getMethod());
            buf.append(' ');
            buf.append(request.getRequestURI());
            if (request.getQueryString() != null) {
                buf.append('?');
                buf.append(request.getQueryString());
            }
            buf.append(' ');
            buf.append(request.getProtocol());
        }
    } else {
        buf.append('-');
    }
}
 
Example 2
Project: lams   File: AccessLogValve.java   Source Code and License Vote up 7 votes
public void addElement(StringBuffer buf, Date date, Request request,
        Response response, long time) {
    if (request != null) {
        buf.append(request.getMethod());
        buf.append(' ');
        buf.append(request.getRequestURI());
        if (request.getQueryString() != null) {
            buf.append('?');
            buf.append(request.getQueryString());
        }
        buf.append(' ');
        buf.append(request.getProtocol());
    } else {
        buf.append("- - ");
    }
}
 
Example 3
Project: lams   File: AccessLogValve.java   Source Code and License Vote up 7 votes
public void addElement(StringBuffer buf, Date date, Request request,
        Response response, long time) {
    String query = null;
    if (request != null)
        query = request.getQueryString();
    if (query != null) {
        buf.append('?');
        buf.append(query);
    }
}
 
Example 4
Project: apache-tomcat-7.0.73-with-comment   File: AccessLogValve.java   Source Code and License Vote up 7 votes
@Override
public void addElement(StringBuilder buf, Date date, Request request,
        Response response, long time) {
    if (request != null) {
        String method = request.getMethod();
        if (method == null) {
            // No method means no request line
            buf.append('-');
        } else {
            buf.append(request.getMethod());
            buf.append(' ');
            buf.append(request.getRequestURI());
            if (request.getQueryString() != null) {
                buf.append('?');
                buf.append(request.getQueryString());
            }
            buf.append(' ');
            buf.append(request.getProtocol());
        }
    } else {
        buf.append('-');
    }
}
 
Example 5
Project: lazycat   File: AccessLogValve.java   Source Code and License Vote up 7 votes
@Override
public void addElement(StringBuilder buf, Date date, Request request, Response response, long time) {
	if (request != null) {
		String method = request.getMethod();
		if (method == null) {
			// No method means no request line
			buf.append('-');
		} else {
			buf.append(request.getMethod());
			buf.append(' ');
			buf.append(request.getRequestURI());
			if (request.getQueryString() != null) {
				buf.append('?');
				buf.append(request.getQueryString());
			}
			buf.append(' ');
			buf.append(request.getProtocol());
		}
	} else {
		buf.append('-');
	}
}
 
Example 6
Project: tomcat7   File: AccessLogValve.java   Source Code and License Vote up 6 votes
@Override
public void addElement(StringBuilder buf, Date date, Request request,
        Response response, long time) {
    String query = null;
    if (request != null) {
        query = request.getQueryString();
    }
    if (query != null) {
        buf.append('?');
        buf.append(query);
    }
}
 
Example 7
Project: tomcat7   File: StuckThreadDetectionValve.java   Source Code and License Vote up 6 votes
/**
 * {@inheritDoc}
 */
@Override
public void invoke(Request request, Response response)
        throws IOException, ServletException {

    if (threshold <= 0) {
        // short-circuit if not monitoring stuck threads
        getNext().invoke(request, response);
        return;
    }

    // Save the thread/runnable
    // Keeping a reference to the thread object here does not prevent
    // GC'ing, as the reference is removed from the Map in the finally clause

    Long key = Long.valueOf(Thread.currentThread().getId());
    StringBuffer requestUrl = request.getRequestURL();
    if(request.getQueryString()!=null) {
        requestUrl.append("?");
        requestUrl.append(request.getQueryString());
    }
    MonitoredThread monitoredThread = new MonitoredThread(Thread.currentThread(),
        requestUrl.toString(), interruptThreadThreshold > 0);
    activeThreads.put(key, monitoredThread);

    try {
        getNext().invoke(request, response);
    } finally {
        activeThreads.remove(key);
        if (monitoredThread.markAsDone() == MonitoredThreadState.STUCK) {
            if(monitoredThread.wasInterrupted()) {
                interruptedThreadsCount.incrementAndGet();
            }
            completedStuckThreadsQueue.add(
                    new CompletedStuckThread(monitoredThread.getThread(),
                        monitoredThread.getActiveTimeInMillis()));
        }
    }
}
 
Example 8
Project: apache-tomcat-7.0.73-with-comment   File: AccessLogValve.java   Source Code and License Vote up 6 votes
@Override
public void addElement(StringBuilder buf, Date date, Request request,
        Response response, long time) {
    String query = null;
    if (request != null) {
        query = request.getQueryString();
    }
    if (query != null) {
        buf.append('?');
        buf.append(query);
    }
}
 
Example 9
Project: apache-tomcat-7.0.73-with-comment   File: StuckThreadDetectionValve.java   Source Code and License Vote up 6 votes
/**
 * {@inheritDoc}
 */
@Override
public void invoke(Request request, Response response)
        throws IOException, ServletException {

    if (threshold <= 0) {
        // short-circuit if not monitoring stuck threads
        getNext().invoke(request, response);
        return;
    }

    // Save the thread/runnable
    // Keeping a reference to the thread object here does not prevent
    // GC'ing, as the reference is removed from the Map in the finally clause

    Long key = Long.valueOf(Thread.currentThread().getId());
    StringBuffer requestUrl = request.getRequestURL();
    if(request.getQueryString()!=null) {
        requestUrl.append("?");
        requestUrl.append(request.getQueryString());
    }
    MonitoredThread monitoredThread = new MonitoredThread(Thread.currentThread(),
        requestUrl.toString(), interruptThreadThreshold > 0);
    activeThreads.put(key, monitoredThread);

    try {
        getNext().invoke(request, response);
    } finally {
        activeThreads.remove(key);
        if (monitoredThread.markAsDone() == MonitoredThreadState.STUCK) {
            if(monitoredThread.wasInterrupted()) {
                interruptedThreadsCount.incrementAndGet();
            }
            completedStuckThreadsQueue.add(
                    new CompletedStuckThread(monitoredThread.getThread(),
                        monitoredThread.getActiveTimeInMillis()));
        }
    }
}
 
Example 10
Project: lazycat   File: AccessLogValve.java   Source Code and License Vote up 6 votes
@Override
public void addElement(StringBuilder buf, Date date, Request request, Response response, long time) {
	String query = null;
	if (request != null) {
		query = request.getQueryString();
	}
	if (query != null) {
		buf.append('?');
		buf.append(query);
	}
}
 
Example 11
Project: lazycat   File: StuckThreadDetectionValve.java   Source Code and License Vote up 6 votes
/**
 * {@inheritDoc}
 */
@Override
public void invoke(Request request, Response response) throws IOException, ServletException {

	if (threshold <= 0) {
		// short-circuit if not monitoring stuck threads
		getNext().invoke(request, response);
		return;
	}

	// Save the thread/runnable
	// Keeping a reference to the thread object here does not prevent
	// GC'ing, as the reference is removed from the Map in the finally
	// clause

	Long key = Long.valueOf(Thread.currentThread().getId());
	StringBuffer requestUrl = request.getRequestURL();
	if (request.getQueryString() != null) {
		requestUrl.append("?");
		requestUrl.append(request.getQueryString());
	}
	MonitoredThread monitoredThread = new MonitoredThread(Thread.currentThread(), requestUrl.toString(),
			interruptThreadThreshold > 0);
	activeThreads.put(key, monitoredThread);

	try {
		getNext().invoke(request, response);
	} finally {
		activeThreads.remove(key);
		if (monitoredThread.markAsDone() == MonitoredThreadState.STUCK) {
			if (monitoredThread.wasInterrupted()) {
				interruptedThreadsCount.incrementAndGet();
			}
			completedStuckThreadsQueue.add(
					new CompletedStuckThread(monitoredThread.getThread(), monitoredThread.getActiveTimeInMillis()));
		}
	}
}
 
Example 12
Project: dhus-core   File: AccessValve.java   Source Code and License Vote up 5 votes
/**
 * Logs information into temporary cache. According to the Valve
 * configuration, log will also display into the logger.
 * @param request the input user request to log.
 * @param response the response to the user to be incremented.
 * return the log entry.
 * @throws IOException
 * @throws ServletException
 */
private void  doLog (Request request, Response response,
   AccessInformation ai) throws IOException, ServletException
{
   // Retrieve cookie to obtains existing context if any.
   Cookie integrityCookie=CookieKey.getIntegrityCookie(request.getCookies());

   SecurityContext ctx = null;
   if (integrityCookie != null)
   {
      String integrity = integrityCookie.getValue ();
      if (integrity != null && !integrity.isEmpty ())
      {
         ctx = SecurityContextProvider.getSecurityContext (integrity);
      }
   }
   if ((ctx!=null) && (ctx.getAuthentication()!=null))
   {
      ai.setUsername(ctx.getAuthentication().getName());
   }
   else
   {
      String[] basicAuth = extractAndDecodeHeader(
         request.getHeader("Authorization"));
      if (basicAuth!=null)
         ai.setUsername(basicAuth[0]);
   }

   if (request.getQueryString()!=null)
   {
      ai.setRequest(request.getRequestURL().append('?').
         append(request.getQueryString()).toString());
   }
   else
   {
      ai.setRequest(request.getRequestURL().toString());
   }

   ai.setLocalAddress(LOCAL_ADDR_VALUE);
   ai.setLocalHost(request.getServerName());

   ai.setRemoteAddress(ProxyWebAuthenticationDetails.getRemoteIp(request));
   ai.setRemoteHost(ProxyWebAuthenticationDetails.getRemoteHost(request));
}
 
Example 13
Project: dhus-core   File: ProcessingValve.java   Source Code and License Vote up 5 votes
/**
 * Logs information into temporary cache. According to the Valve
 * configuration, log will also display into the logger.
 *
 * @param request  the input user request to log.
 * @param response the response to the user to be incremented.
 *                 return the log entry.
 * @throws IOException
 * @throws ServletException
 */
private ProcessingInformation createProcessing(Request request, Response response)
      throws IOException, ServletException
{
   String request_string = null;
   if (request.getQueryString() != null)
   {
      request_string = request.getRequestURL().append('?').append(request.getQueryString()).toString();
   }
   else
   {
      request_string = request.getRequestURL().toString();
   }

   ProcessingInformation pi = new ProcessingInformation(request_string);

   // Retrieve cookie to obtains existing context if any.
   Cookie integrityCookie = CookieKey.getIntegrityCookie(request.getCookies());

   SecurityContext ctx = null;
   if (integrityCookie != null)
   {
      String integrity = integrityCookie.getValue();
      if (integrity != null && !integrity.isEmpty())
      {
         ctx = SecurityContextProvider.getSecurityContext(integrity);
      }
   }
   if ((ctx != null) && (ctx.getAuthentication() != null))
   {
      pi.setUsername(ctx.getAuthentication().getName());
   }
   else
   {
      String[] basicAuth = extractAndDecodeHeader(request.getHeader("Authorization"));
      if (basicAuth != null)
      {
         pi.setUsername(basicAuth[0]);
      }
   }
   pi.setRemoteAddress(ProxyWebAuthenticationDetails.getRemoteIp(request));
   pi.setRemoteHost(ProxyWebAuthenticationDetails.getRemoteHost(request));
   return pi;
}