public class EditableAuthenticationFile
extends java.lang.Object
TBD Dokumentation
Modifier and Type | Field and Description |
---|---|
private java.nio.file.Path |
_authenticationFilePath |
private java.util.Map<java.lang.String,ClientCredentials> |
_userMap
Zuordnung Benutzername(+Suffix) -> Anmeldedaten
Kommentare in der Daten werden als Key mit Null-Wert abgebildet
|
Constructor and Description |
---|
EditableAuthenticationFile(java.nio.file.Path authenticationFilePath)
Erstellt eine neue AuthenticationFile-Instanz
|
Modifier and Type | Method and Description |
---|---|
void |
deleteClientCredentials(java.lang.String userName) |
private void |
deleteClientCredentials(java.lang.String userName,
java.lang.String suffix) |
java.util.stream.Stream<java.util.Map.Entry<java.lang.String,ClientCredentials>> |
entries() |
ClientCredentials |
getClientCredentials(java.lang.String userName)
Gibt ein Passwort oder Login-Token zu einem bestimmten Benutzer zurück
|
ClientCredentials |
getClientCredentials(java.lang.String userName,
java.lang.String suffix)
Gibt ein Passwort oder Login-Token zu einem bestimmten Benutzer zurück
|
void |
setClientCredentials(java.lang.String userName,
ClientCredentials clientCredentials) |
void |
setClientCredentials(java.lang.String userName,
java.lang.String suffix,
ClientCredentials clientCredentials) |
private void |
writeFile() |
private final java.util.Map<java.lang.String,ClientCredentials> _userMap
Zuordnung Benutzername(+Suffix) -> Anmeldedaten
Kommentare in der Daten werden als Key mit Null-Wert abgebildet
private final java.nio.file.Path _authenticationFilePath
public EditableAuthenticationFile(java.nio.file.Path authenticationFilePath) throws java.io.IOException
Erstellt eine neue AuthenticationFile-Instanz
authenticationFilePath
- Dateiname der Authentifizierungsdateijava.io.IOException
public ClientCredentials getClientCredentials(java.lang.String userName, java.lang.String suffix)
Gibt ein Passwort oder Login-Token zu einem bestimmten Benutzer zurück
userName
- Benutzernamesuffix
- 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.public ClientCredentials getClientCredentials(java.lang.String userName)
Gibt ein Passwort oder Login-Token zu einem bestimmten Benutzer zurück
userName
- Benutzernamepublic void setClientCredentials(java.lang.String userName, ClientCredentials clientCredentials) throws java.io.IOException
java.io.IOException
public void setClientCredentials(java.lang.String userName, java.lang.String suffix, ClientCredentials clientCredentials) throws java.io.IOException
java.io.IOException
private void writeFile() throws java.io.IOException
java.io.IOException
public void deleteClientCredentials(java.lang.String userName) throws java.io.IOException
java.io.IOException
private void deleteClientCredentials(java.lang.String userName, java.lang.String suffix) throws java.io.IOException
java.io.IOException
public java.util.stream.Stream<java.util.Map.Entry<java.lang.String,ClientCredentials>> entries()