org.eclipse.jetty.rewrite.handler
类 ProxyRule

java.lang.Object
  继承者 org.eclipse.jetty.rewrite.handler.Rule
      继承者 org.eclipse.jetty.rewrite.handler.PatternRule
          继承者 org.eclipse.jetty.rewrite.handler.ProxyRule

public class ProxyRule
extends PatternRule

This rule allows the user to configure a particular rewrite rule that will proxy out to a configured location. This rule uses the jetty http client. Rule rule = new ProxyRule(); rule.setPattern("/foo/*"); rule.setProxyTo("http://url.com"); see api for other configuration options which influence the configuration of the jetty client instance


嵌套类摘要
 
从类 org.eclipse.jetty.rewrite.handler.Rule 继承的嵌套类/接口
Rule.ApplyURI
 
字段摘要
 
从类 org.eclipse.jetty.rewrite.handler.PatternRule 继承的字段
_pattern
 
从类 org.eclipse.jetty.rewrite.handler.Rule 继承的字段
_handling, _terminating
 
构造方法摘要
ProxyRule()
           
 
方法摘要
 void addDontProxyHeaders(String dontProxyHeader)
           
protected  String apply(String target, HttpServletRequest request, HttpServletResponse response)
          Apply the rule to the request
 String getHostHeader()
           
 void setConnectorType(int connectorType)
          CONNECTOR_SOCKET = 0; CONNECTOR_SELECT_CHANNEL = 2; (default)
 void setHostHeader(String hostHeader)
           
 void setIdleTimeout(String idleTimeout)
           
 void setMaxConnections(String maxConnections)
           
 void setMaxThreads(String maxThreads)
           
 void setProxyTo(String proxyTo)
           
 void setRequestBufferSize(String requestBufferSize)
           
 void setRequestHeaderSize(String requestHeaderSize)
           
 void setResponseBufferSize(String responseBufferSize)
           
 void setResponseHeaderSize(String responseHeaderSize)
           
 void setTimeout(String timeout)
           
 
从类 org.eclipse.jetty.rewrite.handler.PatternRule 继承的方法
getPattern, matchAndApply, setPattern, toString
 
从类 org.eclipse.jetty.rewrite.handler.Rule 继承的方法
isHandling, isTerminating, setHandling, setTerminating
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

ProxyRule

public ProxyRule()
方法详细信息

apply

protected String apply(String target,
                       HttpServletRequest request,
                       HttpServletResponse response)
                throws IOException
从类 PatternRule 复制的描述
Apply the rule to the request

指定者:
PatternRule 中的 apply
参数:
target - field to attempt match
request - request object
response - response object
返回:
The target (possible updated)
抛出:
IOException - exceptions dealing with operating on request or response objects

setProxyTo

public void setProxyTo(String proxyTo)

setMaxThreads

public void setMaxThreads(String maxThreads)

setMaxConnections

public void setMaxConnections(String maxConnections)

setTimeout

public void setTimeout(String timeout)

setIdleTimeout

public void setIdleTimeout(String idleTimeout)

setRequestHeaderSize

public void setRequestHeaderSize(String requestHeaderSize)

setRequestBufferSize

public void setRequestBufferSize(String requestBufferSize)

setResponseHeaderSize

public void setResponseHeaderSize(String responseHeaderSize)

setResponseBufferSize

public void setResponseBufferSize(String responseBufferSize)

addDontProxyHeaders

public void addDontProxyHeaders(String dontProxyHeader)

setConnectorType

public void setConnectorType(int connectorType)
CONNECTOR_SOCKET = 0; CONNECTOR_SELECT_CHANNEL = 2; (default)

参数:
connectorType -

getHostHeader

public String getHostHeader()

setHostHeader

public void setHostHeader(String hostHeader)


Copyright © 2013. All Rights Reserved.