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>
public final class AuthService extends SimpleDecoratingHttpService
Decorates an
HttpService
to provide HTTP authorization functionality.- See Also:
AuthServiceBuilder
-
Method Summary
Modifier and Type Method Description static 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.HttpResponse
serve(ServiceRequestContext ctx, HttpRequest req)
Serves an incomingRequest
.Methods inherited from class com.linecorp.armeria.server.DecoratingService
serviceAdded, shouldCachePath
Methods inherited from class com.linecorp.armeria.common.util.AbstractUnwrappable
as, delegate, toString
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.Service
as, serviceAdded, shouldCachePath
-
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
.
-