Class GrpcSecurityInterceptor

  • All Implemented Interfaces:
    io.grpc.ServerInterceptor, javax.enterprise.inject.spi.Prioritized

    @Singleton
    public final class GrpcSecurityInterceptor
    extends Object
    implements io.grpc.ServerInterceptor, javax.enterprise.inject.spi.Prioritized
    Security interceptor invoking GrpcSecurityMechanism implementations
    • Constructor Detail

      • GrpcSecurityInterceptor

        @Inject
        public GrpcSecurityInterceptor​(io.quarkus.security.identity.CurrentIdentityAssociation identityAssociation,
                                       io.quarkus.security.identity.IdentityProviderManager identityProviderManager,
                                       javax.enterprise.inject.Instance<GrpcSecurityMechanism> securityMechanisms,
                                       javax.enterprise.inject.Instance<AuthExceptionHandlerProvider> exceptionHandlers)
    • Method Detail

      • interceptCall

        public <ReqT,​RespT> io.grpc.ServerCall.Listener<ReqT> interceptCall​(io.grpc.ServerCall<ReqT,​RespT> serverCall,
                                                                                  io.grpc.Metadata metadata,
                                                                                  io.grpc.ServerCallHandler<ReqT,​RespT> serverCallHandler)
        Specified by:
        interceptCall in interface io.grpc.ServerInterceptor
      • getPriority

        public int getPriority()
        Specified by:
        getPriority in interface javax.enterprise.inject.spi.Prioritized