Class Struts2LambdaContainerHandler<RequestType,ResponseType>
java.lang.Object
com.amazonaws.serverless.proxy.internal.LambdaContainerHandler<RequestType,ResponseType,ContainerRequestType,ContainerResponseType>
com.amazonaws.serverless.proxy.internal.servlet.AwsLambdaServletContainerHandler<RequestType,ResponseType,javax.servlet.http.HttpServletRequest,AwsHttpServletResponse>
com.amazonaws.serverless.proxy.struts2.Struts2LambdaContainerHandler<RequestType,ResponseType>
- Type Parameters:
RequestType- request typeResponseType- response type
public class Struts2LambdaContainerHandler<RequestType,ResponseType>
extends AwsLambdaServletContainerHandler<RequestType,ResponseType,javax.servlet.http.HttpServletRequest,AwsHttpServletResponse>
A Lambda handler to initialize the Struts2 filter and proxy the requests.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.amazonaws.serverless.proxy.internal.servlet.AwsLambdaServletContainerHandler
AwsLambdaServletContainerHandler.StartupHandler -
Field Summary
FieldsFields inherited from class com.amazonaws.serverless.proxy.internal.servlet.AwsLambdaServletContainerHandler
servletContext, startupHandlerFields inherited from class com.amazonaws.serverless.proxy.internal.LambdaContainerHandler
lambdaContext, SERVER_INFO -
Constructor Summary
ConstructorsConstructorDescriptionStruts2LambdaContainerHandler(Class<RequestType> requestTypeClass, Class<ResponseType> responseTypeClass, RequestReader<RequestType,javax.servlet.http.HttpServletRequest> requestReader, ResponseWriter<AwsHttpServletResponse,ResponseType> responseWriter, SecurityContextWriter<RequestType> securityContextWriter, ExceptionHandler<ResponseType> exceptionHandler) -
Method Summary
Modifier and TypeMethodDescriptionprotected AwsHttpServletResponsegetContainerResponse(javax.servlet.http.HttpServletRequest request, CountDownLatch latch)javax.servlet.Servletprotected voidhandleRequest(javax.servlet.http.HttpServletRequest httpServletRequest, AwsHttpServletResponse httpServletResponse, com.amazonaws.services.lambda.runtime.Context lambdaContext)voidMethods inherited from class com.amazonaws.serverless.proxy.internal.servlet.AwsLambdaServletContainerHandler
doFilter, getFilterChain, getServletContext, onStartup, setServletContextMethods inherited from class com.amazonaws.serverless.proxy.internal.LambdaContainerHandler
getContainerConfig, getInitializationWrapper, getObjectMapper, proxy, proxyStream, setInitializationWrapper, setLogFormatter, stripBasePath
-
Field Details
-
HEADER_STRUTS_STATUS_CODE
- See Also:
- Constant Field Values
-
-
Constructor Details
-
Struts2LambdaContainerHandler
public Struts2LambdaContainerHandler(Class<RequestType> requestTypeClass, Class<ResponseType> responseTypeClass, RequestReader<RequestType,javax.servlet.http.HttpServletRequest> requestReader, ResponseWriter<AwsHttpServletResponse,ResponseType> responseWriter, SecurityContextWriter<RequestType> securityContextWriter, ExceptionHandler<ResponseType> exceptionHandler)
-
-
Method Details
-
getAwsProxyHandler
-
getHttpApiV2ProxyHandler
public static Struts2LambdaContainerHandler<HttpApiV2ProxyRequest,AwsProxyResponse> getHttpApiV2ProxyHandler() -
getContainerResponse
protected AwsHttpServletResponse getContainerResponse(javax.servlet.http.HttpServletRequest request, CountDownLatch latch)- Specified by:
getContainerResponsein classLambdaContainerHandler<RequestType,ResponseType,javax.servlet.http.HttpServletRequest,AwsHttpServletResponse>
-
handleRequest
protected void handleRequest(javax.servlet.http.HttpServletRequest httpServletRequest, AwsHttpServletResponse httpServletResponse, com.amazonaws.services.lambda.runtime.Context lambdaContext) throws Exception- Specified by:
handleRequestin classLambdaContainerHandler<RequestType,ResponseType,javax.servlet.http.HttpServletRequest,AwsHttpServletResponse>- Throws:
Exception
-
initialize
- Overrides:
initializein classAwsLambdaServletContainerHandler<RequestType,ResponseType,javax.servlet.http.HttpServletRequest,AwsHttpServletResponse>- Throws:
ContainerInitializationException
-
getServlet
public javax.servlet.Servlet getServlet()
-