Clasa Java.net.Authenticator în Java
Clasa de autentificare este utilizată în acele cazuri în care este necesară o autentificare pentru a vizita o adresă URL. Odată ce se știe că este necesară autentificarea, acesta solicită utilizatorului aceeași sau folosește un nume de utilizator și o parolă codificate.
Pentru a utiliza această clasă, urmează următorii pași:
-
Creați o clasă care extinde Autentificatorul. Să-i denumim customAuth. - Suprascrieți metoda getPasswordAuthentication(). Această metodă conține mai multe metode pentru obținerea detaliilor entității care solicită autentificare. Toate aceste metode sunt discutate în detaliu mai târziu.
- Setați subclasa nou creată ca autentificator implicit pentru a fi utilizat atunci când un server http solicită autentificarea cu metoda setDefault(Authenticator a) a clasei Authenticator.
-
-
O altă metodă supraîncărcată care poate fi utilizată în situațiile în care numele gazdă poate fi folosit dacă adresa ineta nu este disponibilă.
-
O altă metodă supraîncărcată, care poate fi folosită dacă adresa URL a site-ului care solicită autentificarea este cunoscută doar și nu inetadresă și nume de gazdă.
-
-
-
-
-
-
-
-
-
-
setDefault(Authenticator a): Setează autentificatorul să fie utilizat atunci când un server HTTP necesită autentificare.
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() : Solicită parola autentificatorului înregistrat în sistem. Returnează numele de utilizator/parola sau nul dacă nu este găsit.
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() : returnează numele de gazdă al site-ului care solicită autentificare.
Syntax : protected final String getRequestingHost()
getRequestingSite() : returnează adresa inetală a site-ului care solicită autentificare.
Syntax : protected final InetAddress getRequestingSite()
getRequestingPort() : returnează portul de conectare.
Syntax : protected final int getRequestingPort()
getRequestingProtocol() : returnează protocolul care solicită conexiunea.
Syntax : protected final String getRequestingProtocol()
getRequestingPrompt() : returnează mesajul solicitat de solicitant.
Syntax : protected final String getRequestingPrompt()
getRequestingScheme() : returnează schema site-ului solicitant.
Syntax : protected final String getRequestingScheme()
getPasswordAuthentication() : această metodă este apelată atunci când este necesară autentificarea cu parolă. Toate subclasele trebuie să suprascrie această metodă, deoarece metoda implicită returnează întotdeauna null.
Syntax : protected PasswordAuthentication getPasswordAuthentication()
getRequestingURL() : returnează adresa URL a solicitantului.
Syntax : protected final URL getRequestingURL()
getRequestorType() : returnează dacă solicitantul este proxy sau server.
Syntax : protected Authenticator.RequestorType getRequestorType()
S-Ar Putea Să Vă Placă
Top Articole
Categorie
-