|
|||||||||||
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 KerberosClientSocketFactory
hostname
- 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
ArrayZuLangException
KerberosClientSocketFactory.destroy()
public void destroy()
destroy
in interface KerberosClientSocketFactory
FactoryDestroyedException
public void finalize() throws java.lang.Throwable
java.lang.Throwable
java.lang.Object#finalize()
public java.lang.String toString()
public int getMaxArrayLength()
getMaxArrayLength
in interface KerberosClientSocketFactory
OutOfMemoryError
public void setMaxArrayLength(int maximaleLänge) throws ZahlNichtPositivException
setMaxArrayLength
in interface KerberosClientSocketFactory
ZahlNichtPositivException
getMaxArrayLength()
public Logger getLogger()
KerberosClientSocketFactory
getLogger
in interface KerberosClientSocketFactory
KerberosClientSocketFactory.setLogger(Logger)
public void setLogger(Logger logger)
KerberosClientSocketFactory
setLogger
in interface KerberosClientSocketFactory
logger
-
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |