Class EditableAuthenticationFile

java.lang.Object
de.bsvrz.dav.daf.userManagement.EditableAuthenticationFile

public class EditableAuthenticationFile
extends java.lang.Object
  • Constructor Details

    • EditableAuthenticationFile

      public EditableAuthenticationFile​(java.nio.file.Path authenticationFilePath) throws java.io.IOException
      Erstellt eine neue AuthenticationFile-Instanz
      Parameters:
      authenticationFilePath - Dateiname der Authentifizierungsdatei
      Throws:
      java.io.IOException
  • Method Details

    • getClientCredentials

      public ClientCredentials getClientCredentials​(java.lang.String userName, java.lang.String suffix)
      Gibt ein Passwort oder Login-Token zu einem bestimmten Benutzer zurück
      Parameters:
      userName - Benutzername
      suffix - Optionaler String, der spezifiziert, wo sich der Benutzer einloggen will. Beispielsweise kann ein Benutzer bei mehreren Datenverteilern unterschiedliche Namen vorgeben. In der Datei kann daher mit einem "@" getrennt an den Benutzernamen der "suffix" angehängt, werden. Dies kann z.B. die Pid des Datenverteilers sein.
      Returns:
      Dem Benutzer (und ggf. Suffix) zugeordnetes Passwort (oder Login-Token), falls es in der Datei enthalten war. Sonst null.
    • getClientCredentials

      public ClientCredentials getClientCredentials​(java.lang.String userName)
      Gibt ein Passwort oder Login-Token zu einem bestimmten Benutzer zurück
      Parameters:
      userName - Benutzername
      Returns:
      Dem Benutzer zugeordnetes Passwort (oder Login-Token), falls es in der Datei enthalten war. Sonst null.
    • setClientCredentials

      public void setClientCredentials​(java.lang.String userName, ClientCredentials clientCredentials) throws java.io.IOException
      Throws:
      java.io.IOException
    • setClientCredentials

      public void setClientCredentials​(java.lang.String userName, java.lang.String suffix, ClientCredentials clientCredentials) throws java.io.IOException
      Throws:
      java.io.IOException
    • deleteClientCredentials

      public void deleteClientCredentials​(java.lang.String userName) throws java.io.IOException
      Throws:
      java.io.IOException
    • entries

      public java.util.stream.Stream<java.util.Map.Entry<java.lang.String,​ClientCredentials>> entries()