@Provider @Priority(value=1000) public class AuthenticationRequestFilter extends Object implements javax.ws.rs.container.ContainerRequestFilter
ContainerRequestFilter that authenticates resources with the ASAP protocol
if opted-into by using the Asap annotation on either a resource package, class, or method.| Constructor and Description |
|---|
AuthenticationRequestFilter(RequestAuthenticator authenticator,
FailureHandler failureHandler) |
| Modifier and Type | Method and Description |
|---|---|
void |
filter(javax.ws.rs.container.ContainerRequestContext context) |
static AuthenticationRequestFilter |
newInstance(AuthenticationContext authenticationContext)
Use this factory method to create a new AuthorizationRequestFilter instance with the specified context.
|
static AuthenticationRequestFilter |
newInstance(String audience,
KeyProvider<PublicKey> keyProvider)
Use this factory method to create a new AuthorizationRequestFilter instance with the specified audience and
public key repository provider.
|
static AuthenticationRequestFilter |
newInstance(String audience,
String repoUrl)
Use this factory method to create a new AuthorizationRequestFilter instance with the specified audience and
public key repository URL.
|
public AuthenticationRequestFilter(RequestAuthenticator authenticator, FailureHandler failureHandler)
public void filter(javax.ws.rs.container.ContainerRequestContext context)
throws IOException
filter in interface javax.ws.rs.container.ContainerRequestFilterIOExceptionpublic static AuthenticationRequestFilter newInstance(String audience, String repoUrl)
audience - the non-null audience for this filterrepoUrl - the ASAP public key repository URLpublic static AuthenticationRequestFilter newInstance(String audience, KeyProvider<PublicKey> keyProvider)
audience - the non-null audience for this filterkeyProvider - the ASAP public key providerpublic static AuthenticationRequestFilter newInstance(AuthenticationContext authenticationContext)
authenticationContext - the non-null authentication contextCopyright © 2017 Atlassian. All rights reserved.