public abstract class Credentials
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
abstract void |
clear()
Erases sensitive information from this instance.
|
static Credentials |
copy(Credentials cred)
Creates safe copy of a given credentials.
|
abstract byte[] |
getCredentialsAsBytes()
Returns credential part of this instance as an
byte[] . |
abstract java.lang.String |
getPrincipal()
Returns principal part of this instance as a
String representation. |
abstract byte[] |
getPrincipalAsBytes()
Returns principal part of this instance as a
byte[] . |
static Credentials |
newAccessKeyCredentials(AccessKey accessKey)
Creates new authentication
Credentials using provided AccessKey . |
static Credentials |
newAccessKeyCredentials(char[] accessKeyId,
char[] accessKeySecret)
Creates new authentication
Credentials from provided ID and a secret of an AccessKey . |
static Credentials |
newAccessKeyCredentials(java.lang.String accessKeyId,
java.lang.String accessKeySecret)
Creates new authentication
Credentials from provided ID and a secret of an AccessKey . |
static Credentials |
newSpacenameUsernamePasswordCredentials(java.lang.String spaceName,
java.lang.String username,
char[] password)
Creates new authentication
Credentials from a given user details: Space name, login and a password of a user. |
static Credentials |
newSpacenameUsernamePasswordCredentials(java.lang.String spaceName,
java.lang.String username,
java.lang.String password)
Creates new authentication
Credentials from a given user details: Space name, login and a password of a user. |
static Credentials |
newUsernamePasswordCredentials(java.lang.String username,
char[] password)
Creates new authentication
Credentials using an empty String as a Space name, provided user's login and a password. |
static Credentials |
newUsernamePasswordCredentials(java.lang.String username,
java.lang.String password)
Creates new authentication
Credentials using an empty String as a Space name, provided user's login and a password. |
public abstract java.lang.String getPrincipal()
String
representation. For internal purposes only.public abstract byte[] getPrincipalAsBytes()
byte[]
. For internal purposes only.public abstract byte[] getCredentialsAsBytes()
byte[]
. For internal purposes only.public abstract void clear()
public static Credentials newAccessKeyCredentials(AccessKey accessKey)
Credentials
using provided AccessKey
.accessKey
- to be used to create credentialsCredentials
objectpublic static Credentials newAccessKeyCredentials(java.lang.String accessKeyId, java.lang.String accessKeySecret)
Credentials
from provided ID and a secret of an AccessKey
.accessKeyId
- ID part of an AccessKey
accessKeySecret
- secret part of an AccessKey
Credentials
objectpublic static Credentials newAccessKeyCredentials(char[] accessKeyId, char[] accessKeySecret)
Credentials
from provided ID and a secret of an AccessKey
.accessKeyId
- ID part of an AccessKey
accessKeySecret
- secret part of an AccessKey
Credentials
objectpublic static Credentials newSpacenameUsernamePasswordCredentials(java.lang.String spaceName, java.lang.String username, java.lang.String password)
Credentials
from a given user details: Space name, login and a password of a user.spaceName
- case-sensitive name of a Space to which user belongs to. Null is interpreted as an empty String.username
- login of a userpassword
- password of a userCredentials
objectpublic static Credentials newSpacenameUsernamePasswordCredentials(java.lang.String spaceName, java.lang.String username, char[] password)
Credentials
from a given user details: Space name, login and a password of a user.spaceName
- case-sensitive name of a Space to which user belongs to. Null is interpreted as an empty String.username
- login of a userpassword
- password of a userCredentials
objectpublic static Credentials newUsernamePasswordCredentials(java.lang.String username, java.lang.String password)
Credentials
using an empty String as a Space name, provided user's login and a password.username
- login of a userpassword
- password of a userCredentials
objectpublic static Credentials newUsernamePasswordCredentials(java.lang.String username, char[] password)
Credentials
using an empty String as a Space name, provided user's login and a password.username
- login of a userpassword
- password of a userCredentials
objectpublic static Credentials copy(Credentials cred)