org.tinygroup.jspengine.appserv
类 ProxyHandler

java.lang.Object
  继承者 org.tinygroup.jspengine.appserv.ProxyHandler

public abstract class ProxyHandler
extends Object

Abstract class allowing a backend appserver instance to retrieve information about the original client request that was intercepted by an SSL terminating proxy server (e.g., load balancer).

An implementation of this abstract class inspects a given request for the custom request headers through which the proxy server communicates the information about the original client request to the appserver instance, and makes this information available to the appserver.

This allows the appserver to work with any number of 3rd party SSL offloader implementations configured on the front-end web server, for which a corresponding ProxyHandler implementation has been configured on the backend appserver.


构造方法摘要
ProxyHandler()
           
 
方法摘要
 String getRemoteAddress(javax.servlet.http.HttpServletRequest request)
          Gets the Internet Protocol (IP) address of the original client request that was intercepted by the proxy server.
 int getRemotePort(javax.servlet.http.HttpServletRequest request)
          Gets the port of the client request that was intercepted by the proxy server.
 X509Certificate[] getSSLClientCertificateChain(javax.servlet.http.HttpServletRequest request)
          Gets the SSL client certificate chain with which the client had authenticated itself to the SSL offloader, and which the SSL offloader has added as a custom request header on the given request.
 int getSSLKeysize(javax.servlet.http.HttpServletRequest request)
          Returns the SSL keysize with which the original client request that was intercepted by the SSL offloader has been protected, and which the SSL offloader has added as a custom request header on the given request.
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

ProxyHandler

public ProxyHandler()
方法详细信息

getSSLClientCertificateChain

public X509Certificate[] getSSLClientCertificateChain(javax.servlet.http.HttpServletRequest request)
                                               throws CertificateException
Gets the SSL client certificate chain with which the client had authenticated itself to the SSL offloader, and which the SSL offloader has added as a custom request header on the given request.

参数:
request - The request from which to retrieve the SSL client certificate chain
返回:
Array of java.security.cert.X509Certificate instances representing the SSL client certificate chain, or null if this information is not available from the given request
抛出:
CertificateException - if the certificate chain retrieved from the request header cannot be parsed

getSSLKeysize

public int getSSLKeysize(javax.servlet.http.HttpServletRequest request)
Returns the SSL keysize with which the original client request that was intercepted by the SSL offloader has been protected, and which the SSL offloader has added as a custom request header on the given request.

参数:
request - The request from which to retrieve the SSL key size
返回:
SSL keysize, or -1 if this information is not available from the given request

getRemoteAddress

public String getRemoteAddress(javax.servlet.http.HttpServletRequest request)
Gets the Internet Protocol (IP) address of the original client request that was intercepted by the proxy server.

参数:
request - The request from which to retrieve the IP address of the original client request
返回:
IP address of the original client request, or null if this information is not available from the given request

getRemotePort

public int getRemotePort(javax.servlet.http.HttpServletRequest request)
Gets the port of the client request that was intercepted by the proxy server.

参数:
request - The request from which to retrieve the port of the original client request
返回:
the port of the original client request, or -1 if this information is not available from the given request


Copyright © 2006–2014 开源组织. All rights reserved.