com.sun.xml.ws.api.security.trust
Interface STSAttributeProvider
- All Known Implementing Classes:
- DefaultSTSAttributeProvider
public interface STSAttributeProvider
This interface is a plugin for attrinute services to a Security Token Service (STS).
An attribute service provides the attributes about a requestor. The attributes are
included in the issued toekn for the requestor using with the target servicce for
authentication and authorization purpose. The usual services mechanism is used to find implementing class
of STSAttributeProvider
.
Method Summary |
java.util.Map<javax.xml.namespace.QName,java.util.List<java.lang.String>> |
getClaimedAttributes(javax.security.auth.Subject subject,
java.lang.String appliesTo,
java.lang.String tokenType,
Claims claims)
Returns the map of claimed attributes of the requestor apply to the targeted service. |
NAME_IDENTIFIER
static final java.lang.String NAME_IDENTIFIER
- See Also:
- Constant Field Values
getClaimedAttributes
java.util.Map<javax.xml.namespace.QName,java.util.List<java.lang.String>> getClaimedAttributes(javax.security.auth.Subject subject,
java.lang.String appliesTo,
java.lang.String tokenType,
Claims claims)
- Returns the map of claimed attributes of the requestor apply to the targeted service.
- Parameters:
subject
- The Subject
contgaining authentication information and context of the
authenticated requestor.appliesTo
- Identifying target service(s)tokenType
- Type of token to be issued which will contain these attributes.cliams
- Identifying the attributes of the requestor claimed by the target service.
- Returns:
- map of attribut key and values. The key of the map is a
QName
contains the key name the the name space
for the key. The value of the map is a List
of String
contains
a list of the values. One particular value with the requestor
identity to be in the issued token with key nameNAME_IDENTIFIER
must be in the map.