Package io.quarkus.grpc.auth
Interface AuthExceptionHandlerProvider
- All Superinterfaces:
jakarta.enterprise.inject.spi.Prioritized
- All Known Implementing Classes:
DefaultAuthExceptionHandlerProvider
public interface AuthExceptionHandlerProvider
extends jakarta.enterprise.inject.spi.Prioritized
Provider for AuthExceptionHandler.
To use a custom AuthExceptionHandler, extend
AuthExceptionHandler and implement
an AuthExceptionHandlerProvider with priority greater than the default one.-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescription<ReqT,RespT>
AuthExceptionHandler<ReqT, RespT> createHandler(io.grpc.ServerCall.Listener<ReqT> listener, io.grpc.ServerCall<ReqT, RespT> serverCall, io.grpc.Metadata metadata) default booleanhandlesException(Throwable failure) default io.grpc.StatusExceptiontransformToStatusException(Throwable failure) Methods inherited from interface jakarta.enterprise.inject.spi.Prioritized
getPriority
-
Field Details
-
DEFAULT_PRIORITY
static final int DEFAULT_PRIORITY- See Also:
-
-
Method Details
-
createHandler
<ReqT,RespT> AuthExceptionHandler<ReqT,RespT> createHandler(io.grpc.ServerCall.Listener<ReqT> listener, io.grpc.ServerCall<ReqT, RespT> serverCall, io.grpc.Metadata metadata) -
transformToStatusException
- Parameters:
failure- security exception this provider can handle according to thehandlesException(Throwable)- Returns:
- status exception
-
handlesException
- Parameters:
failure- any gRPC request failure- Returns:
- whether this provider should create response status for given failure
-