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 for PasswordProvider implementations that read the contents of an InputStream to obtain a password.
Since:
22.06
Author:
Jonathan Knight 2020.01.25
  • Constructor Details

    • InputStreamPasswordProvider

      protected InputStreamPasswordProvider()
    • InputStreamPasswordProvider

      protected InputStreamPasswordProvider(boolean fFirstLineOnly)
      Parameters:
      fFirstLineOnly - true to only treat the first line of the data returned by the InputStream as the password
  • Method Details

    • isFirstLineOnly

      public boolean isFirstLineOnly()
      Returns true to only treat the first line of the data returned by the InputStream as the password.
      Returns:
      true to only treat the first line of the data returned by the InputStream 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 interface PasswordProvider
      Returns:
      password as char[]
    • getInputStream

      protected abstract InputStream getInputStream() throws IOException
      Returns the InputStream to read the password from.
      Returns:
      the InputStream to read the password from
      Throws:
      IOException - if there is an error opening the InputStream