All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.networknt.aws.lambda.LightRequestHandler Maven / Gradle / Ivy

package com.networknt.aws.lambda;

import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent;
import com.amazonaws.services.lambda.runtime.events.APIGatewayProxyResponseEvent;

public class LightRequestHandler {
    public APIGatewayProxyResponseEvent interceptRequest(final APIGatewayProxyRequestEvent input, final Context context) {

        // JWT scope verification against the openapi specification.
        ScopeVerifier scopeVerifier = new ScopeVerifier();

        APIGatewayProxyResponseEvent responseEvent = scopeVerifier.verifyScope(input);

        if(responseEvent != null)
            return responseEvent;

        // OpenAPI schema validation
        LambdaSchemaValidator validator = new LambdaSchemaValidator();

        responseEvent = validator.validateRequest(input);

        return responseEvent;
    }

    public APIGatewayProxyResponseEvent interceptResponse(APIGatewayProxyResponseEvent response) {
        return response;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy