|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectkerberos.net.KerberosClientSocketFactoryImpl
Diese Klasse dient auf der Clientseite dazu, die KerberosSockets zu erzeugen. Die Factory speichert auch das Ticket-Granting-Ticket.
| Field Summary | |
static int |
ARRAY_MAX_LAENGE
Speichert die Standard-Maximallänge für zu empfangende Arrays für die ClientSocketFactory |
static boolean |
debug
|
static int |
kdcAuthPort
|
static int |
STANDARD_SOCKET_ARRAY_MAX_LAENGE
Speichert die Standard-Maximal-Array-Länge für die erzeugten KerberosSockets |
| Constructor Summary | |
KerberosClientSocketFactoryImpl(java.lang.String username,
Passwort passwort,
java.lang.String kdcHostnameOrIP)
Dieser Konstruktor erzeugt eine Factory, mit deren Hilfe (mit der Methode connect(...) |
|
| Method Summary | |
KerberosSocket |
connect(java.lang.String hostname,
int port,
java.lang.String zieldienst)
Baut eine Verbindung zum Ziel-Server auf. |
void |
destroy()
Zerstört die Tickets, so dass diese garantiert aus dem RAM gelöscht werden. |
void |
finalize()
|
Logger |
getLogger()
Gibt den aktuell verwendeten Logger zurück |
int |
getMaxArrayLength()
Gibt die maximal erlaubte Länge für zu empfangende Nachrichten der erzeugten KerberosSockets zurück. |
void |
setLogger(Logger logger)
Setzt den Logger, der ab sofort für die neu erstellten KerberosSockets verwendet wird. |
void |
setMaxArrayLength(int maximaleLänge)
Setzt die maximal erlaubte Länge für zu empfangende Nachrichten |
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final int ARRAY_MAX_LAENGE
public static final int STANDARD_SOCKET_ARRAY_MAX_LAENGE
public static final int kdcAuthPort
public static final boolean debug
| Constructor Detail |
public KerberosClientSocketFactoryImpl(java.lang.String username,
Passwort passwort,
java.lang.String kdcHostnameOrIP)
throws UnerwarteteNachrichtException,
NonceFalschException,
PasswortDestroyedException,
UnbekannterParticipalException,
TicketUngueltigException,
sun.net.ConnectionResetException,
PasswortFalschException,
ClientnameFalschException,
UngültigerMessageTypException,
ArrayZuLangException,
java.io.IOException
username - passwort - Passwort des Benutzers. Das Passwort wird während der
Verarbeitung zerstört.kdcHostnameOrIP -
java.io.IOException - wenn es beim Socket erzeugen oder bei der Anmeldung
beim KDC Netzwerk-Probleme gab.
PasswortFalschException - Wenn das angegebene Passwort falsch ist.
KerberosException - Wenn es ein Authentifizierungsproblem o.ä. gab.
Wird auch geworfen, wenn es ein Problem beim Erzeugen des internen Paketes gab.
UnerwarteteNachrichtException - Wird geworfen, wenn vom Server eine Nachricht
kommt, mit dem die KerberosClientSocketFactory nichts anfangen kann. Wenn der KDC
korrekt arbeitet, kommt dies aber nicht vor
java.lang.RuntimeException - Wird geworfen, wenn es Problem beim Schreiben auf einen
ByteArrayOutputStream gab.
NonceFalschException
PasswortDestroyedException
UnbekannterParticipalException
TicketUngueltigException
sun.net.ConnectionResetException
ClientnameFalschException
UngültigerMessageTypException
ArrayZuLangException| Method Detail |
public KerberosSocket connect(java.lang.String hostname,
int port,
java.lang.String zieldienst)
throws UnbekannterParticipalException,
sun.net.ConnectionResetException,
FactoryDestroyedException,
UnerwarteteNachrichtException,
NonceFalschException,
TicketUngueltigException,
ServerdienstNichtVorhandenException,
PasswortFalschException,
ClientnameFalschException,
UngültigerMessageTypException,
ArrayZuLangException,
java.io.IOException
connect in interface KerberosClientSocketFactoryhostname - Hostname des Ziel-Serversport - Ziel-Portzieldienst - Name des Ziel-Dienstes im KDC
java.io.IOException - wenn es beim Socket erzeugen oder bei der Anmeldung
beim KDC Netzwerk-Probleme gab.
java.lang.RuntimeException - Kann geworfen werden, wenn es ein Problem beim Schreiben auf einen
ByteOutputStream gab. Dieser Fehler sollte eigentlich nicht auftreten
UnbekannterParticipalException
sun.net.ConnectionResetException
FactoryDestroyedException
UnerwarteteNachrichtException
NonceFalschException
TicketUngueltigException
ServerdienstNichtVorhandenException
PasswortFalschException
ClientnameFalschException
UngültigerMessageTypException
ArrayZuLangExceptionKerberosClientSocketFactory.destroy()public void destroy()
destroy in interface KerberosClientSocketFactoryFactoryDestroyedException
public void finalize()
throws java.lang.Throwable
java.lang.Throwablejava.lang.Object#finalize()public java.lang.String toString()
public int getMaxArrayLength()
getMaxArrayLength in interface KerberosClientSocketFactoryOutOfMemoryError
public void setMaxArrayLength(int maximaleLänge)
throws ZahlNichtPositivException
setMaxArrayLength in interface KerberosClientSocketFactoryZahlNichtPositivExceptiongetMaxArrayLength()public Logger getLogger()
KerberosClientSocketFactory
getLogger in interface KerberosClientSocketFactoryKerberosClientSocketFactory.setLogger(Logger)public void setLogger(Logger logger)
KerberosClientSocketFactory
setLogger in interface KerberosClientSocketFactorylogger -
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||