public class GatekeeperServlet
extends javax.servlet.http.HttpServlet
This servlet offers an easily configurable and extensible approach, where key steps in the authorization and signature generation process are performed by pluggable interfaces:
TransactionIdProvider: Generate a transaction ID to uniquely identify a
request/response transactionAuthorizer: Allow or deny specific requested operationsUrlSigner: Generate signed URLs for each operation that has been allowed by the
AuthorizerThese pluggable interfaces are configured in the servlet's configuration file, or if left unconfigured the default JetS3t implementations are used.
For more information about this servlet please refer to: JetS3t Gatekeeper
| Modifier and Type | Field and Description |
|---|---|
private Authorizer |
authorizer |
private BucketLister |
bucketLister |
private boolean |
isInitCompleted |
private static org.apache.commons.logging.Log |
log |
private static long |
serialVersionUID |
private javax.servlet.ServletConfig |
servletConfig |
private TransactionIdProvider |
transactionIdProvider |
private UrlSigner |
urlSigner |
| Constructor and Description |
|---|
GatekeeperServlet() |
| Modifier and Type | Method and Description |
|---|---|
void |
doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Sends a simple HTML page in response to GET requests, indicating that the servlet is running.
|
void |
doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Handles POST requests that contain Gatekeeper messages encoded as POST form properties, and
sends a plain text response document containing the Gatekeeper response message encoded as
a properties file.
|
void |
init(javax.servlet.ServletConfig servletConfig)
Initialises the pluggable implementation classes for
Authorizer,
TransactionIdProvider, and UrlSigner |
private Authorizer |
initAuthorizer()
Initialises the Authorizer implementation that will be used by the servlet.
|
private BucketLister |
initBucketLister()
Initialises the BucketLister implementation that will be used by the servlet.
|
private TransactionIdProvider |
initTransactionIdProvider()
Initialises the TransactionIdProvider implementation that will be used by the servlet.
|
private UrlSigner |
initUrlSigner()
Initialises the UrlSigner implementation that will be used by the servlet.
|
private java.lang.Object |
instantiateClass(java.lang.String className,
java.lang.Class[] constructorParamClasses,
java.lang.Object[] constructorParams)
Instantiates a class by locating and invoking the appropriate constructor.
|
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, serviceprivate static final long serialVersionUID
private static final org.apache.commons.logging.Log log
private javax.servlet.ServletConfig servletConfig
private TransactionIdProvider transactionIdProvider
private UrlSigner urlSigner
private Authorizer authorizer
private BucketLister bucketLister
private boolean isInitCompleted
private java.lang.Object instantiateClass(java.lang.String className,
java.lang.Class[] constructorParamClasses,
java.lang.Object[] constructorParams)
throws javax.servlet.ServletException
className - constructorParamClasses - constructorParams - javax.servlet.ServletExceptionpublic void init(javax.servlet.ServletConfig servletConfig)
throws javax.servlet.ServletException
Authorizer,
TransactionIdProvider, and UrlSignerinit in interface javax.servlet.Servletinit in class javax.servlet.GenericServletjavax.servlet.ServletExceptionprivate Authorizer initAuthorizer() throws javax.servlet.ServletException
javax.servlet.ServletExceptionprivate UrlSigner initUrlSigner() throws javax.servlet.ServletException
javax.servlet.ServletExceptionprivate TransactionIdProvider initTransactionIdProvider() throws javax.servlet.ServletException
javax.servlet.ServletExceptionprivate BucketLister initBucketLister() throws javax.servlet.ServletException
javax.servlet.ServletExceptionpublic void doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException
doGet in class javax.servlet.http.HttpServletjavax.servlet.ServletExceptionjava.io.IOExceptionpublic void doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException
doPost in class javax.servlet.http.HttpServletjavax.servlet.ServletExceptionjava.io.IOException