本文整理汇总了Java中org.apache.catalina.connector.Request.getQueryString方法的典型用法代码示例。如果您正苦于以下问题:Java Request.getQueryString方法的具体用法?Java Request.getQueryString怎么用?Java Request.getQueryString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.catalina.connector.Request
的用法示例。
在下文中一共展示了Request.getQueryString方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addElement
import org.apache.catalina.connector.Request; //导入方法依赖的package包/类
@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('-');
}
}
示例2: addElement
import org.apache.catalina.connector.Request; //导入方法依赖的package包/类
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("- - ");
}
}
示例3: addElement
import org.apache.catalina.connector.Request; //导入方法依赖的package包/类
@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('-');
}
}
示例4: invoke
import org.apache.catalina.connector.Request; //导入方法依赖的package包/类
/**
* {@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()));
}
}
}
示例5: invoke
import org.apache.catalina.connector.Request; //导入方法依赖的package包/类
/**
* {@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()));
}
}
}
示例6: doLog
import org.apache.catalina.connector.Request; //导入方法依赖的package包/类
/**
* 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));
}
示例7: createProcessing
import org.apache.catalina.connector.Request; //导入方法依赖的package包/类
/**
* 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;
}