|
Oracle Fusion Middleware Java API for Oracle WebLogic Portal 10g Release 3 (10.3.2) E14255-01 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface CredentialVaultService
The Credential Vault service interface allows management of credentials
Each credential and its optional metadata are stored in a credential entry. Credentials are stored in encrypted format, while its metadata (name value pairs of String type) are stored in plaintext.
There are 3 types of credential entry:
Credential entries also have 3 different visibilities:
A concrete CredentialVaultService implementation may support one or more Credential.CredentialType. and manages storing and retrival credential entries to/from its persistence layer.
The default CredentialVaultService implementation currently support USERNAME_PASSWORD_CREDENTIAL. It can be accessed via service factory:
CredentialVaultService cvs = com.bea.wlp.services.Services.getService(com.bea.p13n.security.management.credentials.CredentialVaultService.class)
Credential.CredentialType, CredentialEntry.EntryType| Method Summary | |
|---|---|
boolean |
cleanupResourceCredentialEntries(ResourceKey requestResource, String entryName)Delete credential entries associated with specified resource for all users |
CredentialEntry |
createCredentialEntry(String entryName, CredentialEntry.EntryType type, String description, ResourceKey requestResource)Reserve an entry to store credential. |
CredentialEntry |
fetchCredentialEntry(String entryName, CredentialEntry.EntryType type, ResourceKey requestResource)Retrieve an entry from credential vault For USER_TYPE or SYSTEM_TYPE entries, if there are more than one entries with same name but in different scope, the one with closest scope to requesting resource will be retrieved. |
Iterator<? extends CredentialEntry> |
listAccessibleCredentialEntries(ResourceKey requestResource)Retrieve all credential entries visible to requesting resource and requester, including RESOURCE_TYPE entries bound to request resource, USER_TYPE entries created by requester, and SYSTEM_TYPE entries. |
boolean |
removeCredentialEntry(String entryName, CredentialEntry.EntryType type, ResourceKey requestResource)Delete credential entry from vault |
| Method Detail |
|---|
CredentialEntry createCredentialEntry(String entryName,
CredentialEntry.EntryType type,
String description,
ResourceKey requestResource)
throws AlreadyExistsException,
CredentialAccessException,
CredentialVaultException,
IllegalArgumentException
entryName - name to identify entrytype - predefined value in CredentialEntry.EntryTypedescription - optional description of the credential entryrequestResource - the resource requesting a credential entryAlreadyExistsException - If the entry already exists in vaultCredentialAccessException - If user doesn't have privilidge to create the credential entryCredentialVaultException - persistenct error during credential entry creationIllegalArgumentException - if entryName is null or empty
CredentialEntry fetchCredentialEntry(String entryName,
CredentialEntry.EntryType type,
ResourceKey requestResource)
throws CredentialVaultException
entryName - name to identify entrytype - predefined value in CredentialEntry.EntryTyperequestResource - the resource requesting a credential entryCredentialVaultException - Error during credential entry retrieval
Iterator<? extends CredentialEntry> listAccessibleCredentialEntries(ResourceKey requestResource)
throws CredentialVaultException
requestResource - the resource requesting credential entriesCredentialVaultException - Error during credential entries retrieval
boolean removeCredentialEntry(String entryName,
CredentialEntry.EntryType type,
ResourceKey requestResource)
throws CredentialAccessException,
CredentialVaultException
NOTE: Delete a non-exists credential entry does not fail in this method
entryName - name to identify entrytype - predefined value in CredentialEntry.EntryTyperequestResource - the resource requesting to delete a credential entrytrue if the specified credential entry is removed from vaultfalse if the entry is not found in systemCredentialAccessException - If user doesn't have privilidge to remove the credential entryCredentialVaultException - Error during delete a credential entry
boolean cleanupResourceCredentialEntries(ResourceKey requestResource,
String entryName)
throws CredentialAccessException,
CredentialVaultException
NOTE: Only user with administrive privildge can do this cleanup operation.
Delete non-existing credential entries do not fail in this method
requestResource - the resource requesting to delete credential entries for all usersentryName - name to identify entry. If null, all entries associated with requestResource will be deleted.true if any user customized credential entry associated with resource is removed from vaultfalse if entry is not found in systemCredentialAccessException - If user doesn't have administrative privilidge to remove credential entriesCredentialVaultException - Error during delete credential entries
|
Oracle Fusion Middleware Java API for Oracle WebLogic Portal 10g Release 3 (10.3.2) E14255-01 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Copyright © 2010, Oracle. All rights reserved.