public interface SubjectSecurityContext extends SecurityContext
ContainerRequest.setSecurityContext(jakarta.ws.rs.core.SecurityContext)
.
When Jersey detects this kind of context is in the request scope,
it will use doAsSubject(java.security.PrivilegedAction)
method to
dispatch the request to a resource method (or to call a sub-resource locator).BASIC_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH, FORM_AUTH
Modifier and Type | Method and Description |
---|---|
Object |
doAsSubject(PrivilegedAction action)
Jersey wraps calls to resource methods and sub-resource locators in
PrivilegedAction instance and passes it to this method when
dispatching a request. |
getAuthenticationScheme, getUserPrincipal, isSecure, isUserInRole
Object doAsSubject(PrivilegedAction action)
PrivilegedAction
instance and passes it to this method when
dispatching a request. Implementations should do the needful to establish
a Subject
and invoke the PrivilegedAction
passed as the parameter using
Subject.doAs(javax.security.auth.Subject, java.security.PrivilegedAction)
.
The privileged action passed into the method may, when invoked, fail with either
WebApplicationException
or ProcessingException
.
Both these exceptions must be propagated to the caller without a modification.
action
- PrivilegedAction
that represents a resource or sub-resource locator
method invocation to be executed by this method after establishing a subject.NullPointerException
- if the PrivilegedAction
is null
.SecurityException
- if the caller does not have permission to invoke the
Subject#doAs(Subject, PrivilegedAction)
method.WebApplicationException
- propagated exception from the privileged action. May be thrown in case the invocation
of resource or sub-resource locator method in the privileged action results in
this exception.ProcessingException
- propagated exception from the privileged action. May be thrown in case the invocation
of resource or sub-resource locator method in the privileged action has failed
or resulted in a non-checked exception.Copyright © 2007-2023, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.