Class EditableAuthenticationFile


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

      • 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 Detail

      • 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()