Class DefaultLambdaIdentityProvider

java.lang.Object
io.quarkus.amazon.lambda.http.DefaultLambdaIdentityProvider
All Implemented Interfaces:
io.quarkus.security.identity.IdentityProvider<DefaultLambdaAuthenticationRequest>

@ApplicationScoped public final class DefaultLambdaIdentityProvider extends Object implements io.quarkus.security.identity.IdentityProvider<DefaultLambdaAuthenticationRequest>
  • Constructor Details

    • DefaultLambdaIdentityProvider

      public DefaultLambdaIdentityProvider()
  • Method Details

    • getRequestType

      public Class<DefaultLambdaAuthenticationRequest> getRequestType()
      Specified by:
      getRequestType in interface io.quarkus.security.identity.IdentityProvider<DefaultLambdaAuthenticationRequest>
    • 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)