Package com.tangosol.net
Class InputStreamPasswordProvider
- java.lang.Object
-
- com.tangosol.net.InputStreamPasswordProvider
-
- All Implemented Interfaces:
PasswordProvider
- Direct Known Subclasses:
URLPasswordProvider
public abstract class InputStreamPasswordProvider extends Object implements PasswordProvider
A base class forPasswordProvider
implementations that read the contents of anInputStream
to obtain a password.- Since:
- 22.06
- Author:
- Jonathan Knight 2020.01.25
-
-
Field Summary
-
Fields inherited from interface com.tangosol.net.PasswordProvider
NullImplementation
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
InputStreamPasswordProvider()
Create anInputStreamPasswordProvider
.protected
InputStreamPasswordProvider(boolean fFirstLineOnly)
Create anInputStreamPasswordProvider
.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description char[]
get()
Returns the password to be used in clear format.protected abstract InputStream
getInputStream()
Returns theInputStream
to read the password from.boolean
isFirstLineOnly()
Returnstrue
to only treat the first line of the data returned by theInputStream
as the password.
-
-
-
Constructor Detail
-
InputStreamPasswordProvider
protected InputStreamPasswordProvider()
Create anInputStreamPasswordProvider
.
-
InputStreamPasswordProvider
protected InputStreamPasswordProvider(boolean fFirstLineOnly)
Create anInputStreamPasswordProvider
.- Parameters:
fFirstLineOnly
-true
to only treat the first line of the data returned by theInputStream
as the password
-
-
Method Detail
-
isFirstLineOnly
public boolean isFirstLineOnly()
Returnstrue
to only treat the first line of the data returned by theInputStream
as the password.- Returns:
true
to only treat the first line of the data returned by theInputStream
as the password
-
get
public char[] get()
Description copied from interface:PasswordProvider
Returns the password to be used in clear format. The char[] returned from the get() method is not retained by the provider, and it is expected that the consumer zero's out the array once it is done with the password.- Specified by:
get
in interfacePasswordProvider
- Returns:
- password as char[]
-
getInputStream
protected abstract InputStream getInputStream() throws IOException
Returns theInputStream
to read the password from.- Returns:
- the
InputStream
to read the password from - Throws:
IOException
- if there is an error opening theInputStream
-
-