Hi,
ich habe ein Interface für Klassen, die sich irgendwo anmelden können. Nun möchte ich diesen Klassen Zugangsdaten injizieren. Das Problem ist, dass die Zugangsdaten teilweise vollkommen unterschiedlich geartet sind.
Meistens sind es einfach nur Paare aus Nutzernamen und Passwort, manchmal ist es aber auch ein Clientzertifikat oder ein Tokenstring.
Ich komme mir irgendwie doof vor, wenn ich jetzt ein Interface implementiere das so aussieht:
Gibt es eine elegantere Lösung um eine möglichst generische Authentifizierung zu gewähren?
ich habe ein Interface für Klassen, die sich irgendwo anmelden können. Nun möchte ich diesen Klassen Zugangsdaten injizieren. Das Problem ist, dass die Zugangsdaten teilweise vollkommen unterschiedlich geartet sind.
Meistens sind es einfach nur Paare aus Nutzernamen und Passwort, manchmal ist es aber auch ein Clientzertifikat oder ein Tokenstring.
Ich komme mir irgendwie doof vor, wenn ich jetzt ein Interface implementiere das so aussieht:
Java:
public interface Credentials {
String getUserName();
String getPassword();
String getToken();
X509Certificate getCertificate();
//...
}