Package com.linecorp.armeria.server.auth
Class AuthService
java.lang.Object
com.linecorp.armeria.common.util.AbstractUnwrappable<Service<T_I,T_O>>
com.linecorp.armeria.server.DecoratingService<I,O,I,O>
com.linecorp.armeria.server.SimpleDecoratingService<HttpRequest,HttpResponse>
com.linecorp.armeria.server.SimpleDecoratingHttpService
com.linecorp.armeria.server.auth.AuthService
- All Implemented Interfaces:
Unwrappable
,HttpService
,Service<HttpRequest,
HttpResponse>
Decorates an
HttpService
to provide HTTP authorization functionality.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic AuthServiceBuilder
builder()
Returns a newAuthServiceBuilder
.static Function<? super HttpService,
AuthService> newDecorator
(Authorizer<HttpRequest>... authorizers) Creates a new HTTP authorizationHttpService
decorator using the specifiedAuthorizer
s.static Function<? super HttpService,
AuthService> newDecorator
(Iterable<? extends Authorizer<HttpRequest>> authorizers) Creates a new HTTP authorizationHttpService
decorator using the specifiedAuthorizer
s.serve
(ServiceRequestContext ctx, HttpRequest req) Serves an incomingRequest
.Methods inherited from class com.linecorp.armeria.server.SimpleDecoratingHttpService
exchangeType
Methods inherited from class com.linecorp.armeria.server.DecoratingService
serviceAdded, shouldCachePath
Methods inherited from class com.linecorp.armeria.common.util.AbstractUnwrappable
as, toString, unwrap, unwrapAll
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.linecorp.armeria.server.HttpService
decorate, decorate
Methods inherited from interface com.linecorp.armeria.server.Service
as, serviceAdded, shouldCachePath, unwrap
Methods inherited from interface com.linecorp.armeria.common.util.Unwrappable
equalsIgnoreWrapper, unwrapAll
-
Method Details
-
newDecorator
public static Function<? super HttpService,AuthService> newDecorator(Iterable<? extends Authorizer<HttpRequest>> authorizers) Creates a new HTTP authorizationHttpService
decorator using the specifiedAuthorizer
s.- Parameters:
authorizers
- a list ofAuthorizer
s.
-
newDecorator
@SafeVarargs public static Function<? super HttpService,AuthService> newDecorator(Authorizer<HttpRequest>... authorizers) Creates a new HTTP authorizationHttpService
decorator using the specifiedAuthorizer
s.- Parameters:
authorizers
- the array ofAuthorizer
s.
-
builder
Returns a newAuthServiceBuilder
. -
serve
Description copied from interface:Service
Serves an incomingRequest
.
-