Java.net.Authenticator osztály Java nyelven
Az Authenticator osztályt azokban az esetekben használjuk, amikor bizonyos URL-ek meglátogatásához hitelesítés szükséges. Ha egyszer kiderül, hogy hitelesítés szükséges, akkor ugyanezt kéri a felhasználótól, vagy valamilyen keményen kódolt felhasználónevet és jelszót használ.
Az osztály használatához a következő lépéseket kell követni:
-
Hozzon létre egy osztályt, amely kiterjeszti a Hitelesítőt. Nevezzük customAuth-nak. - A getPasswordAuthentication() metódus felülbírálása. Ez a módszer számos módszert tartalmaz a hitelesítést kérő entitás adatainak lekérésére. Mindezeket a módszereket később részletesen tárgyaljuk.
- Állítsa be az újonnan létrehozott alosztályt alapértelmezett hitelesítőként, amelyet akkor kell használni, amikor egy http-kiszolgáló hitelesítést kér az Authenticator osztály setDefault(Authenticator a) metódusával.
-
-
Egy másik túlterhelt módszer, amely olyan helyzetekben használható, amikor a gazdagépnév használható, ha az inetdress nem érhető el.
-
Egy másik túlterhelt módszer, amely akkor használható, ha a hitelesítést kérő webhely URL-je csak ismert, az inetdress és a hostname nem.
-
-
-
-
-
-
-
-
-
-
setDefault(Authenticator a) : Beállítja a használandó hitelesítőt, amikor egy HTTP-kiszolgáló hitelesítést igényel.
Syntax : public static void setDefault(Authenticator a) throws SecurityException Parameter : a : authenticator to be set as default Throws : SecurityException : if security manager doesn't allow setting default authenticator
requestPasswordAuthentication() : Jelszót kér a rendszerben regisztrált hitelesítőtől. Visszaadja a felhasználónevet/jelszót vagy nullát, ha nem található.
Syntax : public static PasswordAuthentication requestPasswordAuthentication( InetAddress addr int port String protocol String prompt String scheme) Parameter : addr : Inet address of the site asking for authentication port : port of requesting site protocol : protocol used for connection prompt : message for the user scheme : authentication scheme Throws : SecurityException : if security manager doesn't allow setting password authentication.
Syntax : public static PasswordAuthentication requestPasswordAuthentication( String host InetAddress addr int port String protocol String prompt String scheme) Parameter : host : hostname of the site asking for authentication addr : Inet address of the site asking for authentication port : port of requesting site protocol : protocol used for connection prompt : message for the user scheme : authentication scheme Throws : SecurityException : if security manager doesn't allow setting password authentication.
Syntax : public static PasswordAuthentication requestPasswordAuthentication( String host InetAddress addr int port String protocol String prompt URL url String scheme) Parameter : host : hostname of the site asking for authentication addr : Inet address of the site asking for authentication port : port of requesting site protocol : protocol used for connection prompt : message for the user url : URL of the site requesting authentication scheme : authentication scheme Throws : SecurityException : if security manager doesn't allow setting password authentication.
getRequestingHost() : a hitelesítést kérő webhely gazdagépnevét adja vissza.
Syntax : protected final String getRequestingHost()
getRequestingSite() : a hitelesítést kérő oldal inetcímét adja vissza.
Syntax : protected final InetAddress getRequestingSite()
getRequestingPort() : visszaadja a csatlakozási portot.
Syntax : protected final int getRequestingPort()
getRequestingProtocol() : visszaadja a kapcsolatot kérő protokollt.
Syntax : protected final String getRequestingProtocol()
getRequestingPrompt() : a kérelmező által kért üzenetet adja vissza.
Syntax : protected final String getRequestingPrompt()
getRequestingScheme() : visszaadja a kérő oldal sémáját.
Syntax : protected final String getRequestingScheme()
getPasswordAuthentication() : ezt a módszert akkor hívják meg, ha jelszó-hitelesítésre van szükség. Minden alosztálynak felül kell írnia ezt a metódust, mivel az alapértelmezett metódus mindig nullát ad vissza.
Syntax : protected PasswordAuthentication getPasswordAuthentication()
getRequestingURL() : a kérelmező URL-jét adja vissza.
Syntax : protected final URL getRequestingURL()
getRequestorType() : akkor tér vissza, ha a kérelmező proxy vagy szerver.
Syntax : protected Authenticator.RequestorType getRequestorType()
Lehet, Hogy Tetszeni Fog
Top Cikkek
Kategória
-