Authenticator-klassen används i de fall där en autentisering krävs för att besöka någon URL. När det väl är känt att autentisering krävs uppmanas användaren att göra detsamma eller använder något hårdkodat användarnamn och lösenord.
För att använda denna klass följs följande steg-
-
Skapa en klass som utökar Authenticator. Låt oss döpa det till customAuth. - Åsidosätt metoden getPasswordAuthentication(). Denna metod innehåller flera metoder för att få information om den enhet som begär autentisering. Alla dessa metoder diskuteras i detalj senare.
- Ställ in den nyskapade underklassen som standardautentisering som ska användas när en http-server ber om autentisering med setDefault(Authenticator a)-metoden för Authenticator-klassen.
-
-
En annan överbelastad metod som kan användas i situationer där värdnamn kan användas om inetaddress inte är tillgänglig.
-
En annan överbelastad metod som kan användas om webbadressen till webbplatsen som begär autentisering endast är känd och inte inetadress och värdnamn.
-
-
-
-
-
-
-
-
-
-
setDefault(Authenticator a): Ställer in autentiseringen som ska användas när en HTTP-server kräver autentisering.
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() : Frågar autentiseringsenheten som är registrerad i systemet om lösenord. Returnerar användarnamn/lösenord eller null om det inte hittas.
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() : returnerar värdnamnet för webbplatsen som begär autentisering.
Syntax : protected final String getRequestingHost()
getRequestingSite() : returnerar inet-adressen för webbplatsen som begär autentisering.
Syntax : protected final InetAddress getRequestingSite()
getRequestingPort() : returnerar anslutningsporten.
Syntax : protected final int getRequestingPort()
getRequestingProtocol() : returnerar protokollet som begär anslutningen.
Syntax : protected final String getRequestingProtocol()
getRequestingPrompt() : returnerar meddelandet som uppmanas av begäranden.
Syntax : protected final String getRequestingPrompt()
getRequestingScheme() : returnerar schemat för den begärande webbplatsen.
Syntax : protected final String getRequestingScheme()
getPasswordAuthentication() : denna metod anropas när lösenordsautentisering krävs. Alla underklasser måste åsidosätta denna metod eftersom standardmetoden alltid returnerar null.
Syntax : protected PasswordAuthentication getPasswordAuthentication()
getRequestingURL() : returnerar webbadressen för begäranden.
Syntax : protected final URL getRequestingURL()
getRequestorType() : returnerar om begäranden är proxy eller server.
Syntax : protected Authenticator.RequestorType getRequestorType()
-