public interface SubjectSecurityContext
extends javax.ws.rs.core.SecurityContext
ContainerRequest.setSecurityContext(javax.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).| 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. |
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.javax.ws.rs.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.javax.ws.rs.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-2021, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.