public abstract class ClientCredentials
extends java.lang.Object
Clientseitige Zugangsdaten zum Login beim Datenverteiler oder ähnlich.
Die Zugangsdaten bestehen entweder aus Benutzername und Passwort oder aus einem Login-Token, welcher ein binärer Code ist, bit dem sich der Client beim Server ausweisen kann ohne das Passwort im Klartext zu kennen. So ein Token kann beispielsweise das bei SRP6 verwendete x sein, mit dem der Client sich beim Server ausweisen kann, ohne dass das Klartextpasswort gespeichert oder eingegeben werden muss.
Modifier and Type | Method and Description |
---|---|
abstract char[] |
getPassword()
Gibt das Passwort zurück
|
abstract byte[] |
getTokenData()
Gibt den binären Schlüssel zurück
|
abstract java.lang.String |
getTokenType()
Gibt den Typ des binären Schlüssels zurück, beispielsweise “SRP6”
|
abstract boolean |
hasPassword()
Gibt true zurück, wenn es sich um einen Passwort-Login handelt
|
static ClientCredentials |
ofPassword(char[] password)
Erstellt eine Instanz, die ein Passwort speichert
|
static ClientCredentials |
ofString(java.lang.String s)
Erstellt eine Instanz aus einem serialisierten String (kompatibel mit
toString() |
static ClientCredentials |
ofToken(byte[] tokenData,
java.lang.String tokenType)
Erstellt eine Instanz, die ein Login-Token darstellt.
|
abstract java.lang.String |
toString() |
public abstract char[] getPassword()
Gibt das Passwort zurück
java.lang.UnsupportedOperationException
- falls es sich um einen Token-Login handelt (hasPassword()
gibt false zurück)public abstract byte[] getTokenData()
Gibt den binären Schlüssel zurück
java.lang.UnsupportedOperationException
- falls es sich um einen Passwort-Login handelt (hasPassword()
gibt true zurück)public abstract java.lang.String getTokenType()
Gibt den Typ des binären Schlüssels zurück, beispielsweise “SRP6”
java.lang.UnsupportedOperationException
- falls es sich um einen Passwort-Login handelt (hasPassword()
gibt true zurück)public abstract boolean hasPassword()
Gibt true zurück, wenn es sich um einen Passwort-Login handelt
public static ClientCredentials ofPassword(char[] password)
Erstellt eine Instanz, die ein Passwort speichert
password
- Passwortpublic static ClientCredentials ofToken(byte[] tokenData, java.lang.String tokenType)
Erstellt eine Instanz, die ein Login-Token darstellt. Ein Token ist ein (binärer) Code mit dem sich der Client statt einem Passwort authentifizieren kann
tokenData
- Binäre Daten (!= null)tokenType
- Art des Tokens (z.B. SRP6 für ein SRP-“x”, != null)public static ClientCredentials ofString(java.lang.String s)
Erstellt eine Instanz aus einem serialisierten String (kompatibel mit toString()
s
- Passwort als String oder als String serialisierter Token (wie in Authentifizierungsdatei), z. B. “geheim” oder “SRP6~~~~ abcde”public abstract java.lang.String toString()
toString
in class java.lang.Object