@InterfaceAudience.Public @InterfaceStability.Evolving public class Credentials extends Object implements Writable
Constructor and Description |
---|
Credentials()
Create an empty credentials instance
|
Credentials(Credentials credentials)
Create a copy of the given credentials
|
Modifier and Type | Method and Description |
---|---|
void |
addAll(Credentials other)
Copy all of the credentials from one credential object into another.
|
void |
addSecretKey(Text alias,
byte[] key)
Set the key for an alias
|
void |
addToken(Text alias,
Token<? extends TokenIdentifier> t)
Add a token in the storage (in memory)
|
List<Text> |
getAllSecretKeys()
Return all the secret key entries in the in-memory map
|
Collection<Token<? extends TokenIdentifier>> |
getAllTokens()
Return all the tokens in the in-memory map
|
byte[] |
getSecretKey(Text alias)
Returns the key bytes for the alias
|
Token<? extends TokenIdentifier> |
getToken(Text alias)
Returns the Token object for the alias
|
void |
mergeAll(Credentials other)
Copy all of the credentials from one credential object into another.
|
int |
numberOfSecretKeys() |
int |
numberOfTokens() |
void |
readFields(DataInput in)
Loads all the keys
|
static Credentials |
readTokenStorageFile(File filename,
Configuration conf)
Convenience method for reading a token storage file, and loading the Tokens
therein in the passed UGI
|
static Credentials |
readTokenStorageFile(Path filename,
Configuration conf)
Convenience method for reading a token storage file, and loading the Tokens
therein in the passed UGI
|
void |
readTokenStorageStream(DataInputStream in)
Convenience method for reading a token storage file directly from a
datainputstream
|
void |
removeSecretKey(Text alias)
Remove the key for a given alias.
|
void |
write(DataOutput out)
Stores all the keys to DataOutput
|
void |
writeTokenStorageFile(Path filename,
Configuration conf) |
void |
writeTokenStorageToStream(DataOutputStream os) |
public Credentials()
public Credentials(Credentials credentials)
credentials
- to copypublic Token<? extends TokenIdentifier> getToken(Text alias)
alias
- the alias for the Tokenpublic void addToken(Text alias, Token<? extends TokenIdentifier> t)
alias
- the alias for the keyt
- the token objectpublic Collection<Token<? extends TokenIdentifier>> getAllTokens()
public int numberOfTokens()
public byte[] getSecretKey(Text alias)
alias
- the alias for the keypublic int numberOfSecretKeys()
public void addSecretKey(Text alias, byte[] key)
alias
- the alias for the keykey
- the key bytespublic void removeSecretKey(Text alias)
alias
- the alias for the keypublic List<Text> getAllSecretKeys()
public static Credentials readTokenStorageFile(Path filename, Configuration conf) throws IOException
filename
- conf
- IOException
public static Credentials readTokenStorageFile(File filename, Configuration conf) throws IOException
filename
- conf
- IOException
public void readTokenStorageStream(DataInputStream in) throws IOException
IOException
public void writeTokenStorageToStream(DataOutputStream os) throws IOException
IOException
public void writeTokenStorageFile(Path filename, Configuration conf) throws IOException
IOException
public void write(DataOutput out) throws IOException
write
in interface Writable
out
- IOException
public void readFields(DataInput in) throws IOException
readFields
in interface Writable
in
- IOException
public void addAll(Credentials other)
other
- the credentials to copypublic void mergeAll(Credentials other)
other
- the credentials to copyCopyright © 2017 Apache Software Foundation. All rights reserved.