public interface Service<T>
Modifier and Type | Method and Description |
---|---|
boolean |
authorize(Request<T> request)
Determine whether access to this service is authorized for the authenticated user,
if any.
|
default void |
initialize(Request<T> request,
java.security.Principal principal,
java.util.function.Predicate<java.lang.String> roleCheck)
Mechanism for setting up request for authorization
|
boolean |
isAuthenticationRequired(Request<T> request)
Should access to this service require authentication?
|
Response<T> |
service(Request<T> request)
Service a request.
|
boolean isAuthenticationRequired(Request<T> request) throws ServiceException
request
- ServiceException
boolean authorize(Request<T> request) throws ServiceException
request
- ServiceException
Response<T> service(Request<T> request) throws ServiceException
request
- ServiceException
default void initialize(Request<T> request, java.security.Principal principal, java.util.function.Predicate<java.lang.String> roleCheck) throws ServiceException
request
- principal
- roleCheck
- ServiceException
Copyright © 2018