Class DefaultLambdaIdentityProvider

    • Constructor Detail

      • DefaultLambdaIdentityProvider

        public DefaultLambdaIdentityProvider()
    • Method Detail

      • authenticate

        public io.smallrye.mutiny.Uni<io.quarkus.security.identity.SecurityIdentity> authenticate​(DefaultLambdaAuthenticationRequest request,
                                                                                                  io.quarkus.security.identity.AuthenticationRequestContext context)
        Specified by:
        authenticate in interface io.quarkus.security.identity.IdentityProvider<DefaultLambdaAuthenticationRequest>
      • authenticate

        public static io.quarkus.security.identity.SecurityIdentity authenticate​(com.amazonaws.services.lambda.runtime.events.APIGatewayV2HTTPEvent event,
                                                                                 boolean groups)
        Create a SecurityIdentity with a principal derived from APIGatewayV2HTTPEvent. Looks for Cognito JWT, IAM, or Custom Lambda metadata for principal name Cognito JWTs will automatically add Cognito groups as Quarkus roles
        Parameters:
        event -
        groups - add "cognito:groups" to SecurityIdentity roles
        Returns:
      • getPrincipal

        protected static Principal getPrincipal​(com.amazonaws.services.lambda.runtime.events.APIGatewayV2HTTPEvent request)