|
Oracle Fusion Middleware Java API Reference for Oracle Platform Security Services 11g Release 1 (11.1.1) E14650-06 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
oracle.security.idm.IdentityContext.Context
public class Context
This class implements the Identity Context. The Context exposes operations on the context and enables client to write claims to and read claims from the context.
Constructor Summary | |
---|---|
Context() Instantiates empty context object |
|
Context(java.lang.String string) Instantiates context object containing claims from a string |
|
Context(javax.security.auth.Subject subject) Instantiates context object containing claims from a private Subject credential |
Method Summary | |
---|---|
void |
addClaim(Claim claim, boolean overwrite) Populate context with the specified claim, using dictionary associated with the claim. |
void |
addClaim(SAMLAttribute samlAttr, boolean overwrite) Populate context with a new claim created from the specified SAML Attribute, using dictionary associated with this context. |
void |
addClaim(java.lang.String name, java.lang.String value, boolean overwrite) Populate context with a new claim created from the specified name and value, using dictionary associated with this context. |
Claim |
getClaim(java.lang.String name) Return requested claim |
java.util.Iterator<Claim> |
getClaims() Return an iterator to enumerate all claims in the context |
static ClaimDictionary |
getDictionary() Return context dictionary |
int |
getSize() Return number of claims in the context |
boolean |
hasClaim(java.lang.String name) Validate if a given claim exists in the context |
boolean |
isValidClaim(java.lang.String name, java.lang.String value) Validate a claim with the given name and value is legitimate. |
java.lang.String |
showContents() For debugging purposes, dump all available claims to a String |
java.lang.String |
toString() Convert context to a String representation in a way that can be used to instantiate Context from a String |
boolean |
toSubject(javax.security.auth.Subject subject) Saves context as a private credential in Subject |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Context()
public Context(javax.security.auth.Subject subject) throws ContextException
subject
- Subject to create context fromContextException
public Context(java.lang.String string) throws ContextException
stringBuffer
- String buffer to create context fromContextException
Method Detail |
---|
public boolean toSubject(javax.security.auth.Subject subject)
subject
- Subject to save context topublic java.lang.String showContents()
public java.lang.String toString()
toString
in class java.lang.Object
public static ClaimDictionary getDictionary()
public int getSize()
public boolean hasClaim(java.lang.String name)
name
- Name of the claimpublic Claim getClaim(java.lang.String name) throws UnknownClaimException
name
- Name of the claimUnknownClaimException
public boolean isValidClaim(java.lang.String name, java.lang.String value)
name
- Name of the claimvalue
- Value of the claimpublic void addClaim(java.lang.String name, java.lang.String value, boolean overwrite) throws ContextException, UnknownClaimException, DuplicateClaimException
name
- Name of the claimvalue
- Value of the claimoverwrite
- If true, indicates that an existing claim with identical name should be overwrittenContextException
UnknownClaimException
DuplicateClaimException
public void addClaim(SAMLAttribute samlAttr, boolean overwrite) throws ContextException, UnknownClaimException, DuplicateClaimException
samlAttr
- SAML Attributeoverwrite
- If true, indicates that an existing claim with identical name should be overwrittenContextException
UnknownClaimException
DuplicateClaimException
public void addClaim(Claim claim, boolean overwrite) throws DuplicateClaimException
There is a potential for mismatch in dictionaries
claim
- Claim to addoverwrite
- If true, indicates that an existing claim with identical name should be overwrittenDuplicateClaimException
public java.util.Iterator<Claim> getClaims()
|
Oracle Fusion Middleware Java API Reference for Oracle Platform Security Services 11g Release 1 (11.1.1) E14650-06 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |