Zodra een internetter een geautoriseerde gebruikersnaam en wachtwoord heeft , kan hij toegang krijgen tot inhoud die is beveiligd met een server . Hij kan de login-gegevens in te voeren via een browser , een FTP-toepassing , of door middel van een programma dat hij heeft geschreven , zoals een in de programmeertaal Java . Java -ontwikkelaars maakte een klasse speciaal voor de behandeling van wachtwoord - beveiligde inhoud , de Authenticator klasse . Deze klasse werkt door uw programma noemde het met een verwijzing naar een aangepaste authenticator klasse die je schrijft . Een voordeel van het gebruik van de Authenticator -klasse is de vrijheid van het beheer van de details van de transactie met de server het verzoek om login-gegevens . De Authenticator klasse handvatten die details . Wat je nodig hebt Java Development Kit Toon Meer Aanwijzingen 1 Plak volgende Java- programmacode in een tekstverwerker of teksteditor . Het programma toont een browser - achtige venster , waarin u een URL kunt invoeren inch import java.io. * ; . Import java.net * ; import java.awt * ; . import java.awt.event * ; . public class GetProtectedURL breidt Frame { prive TextField veld1 = new TextField ( ) ; < br > prive TextArea area1 = new TextArea ( ) ; openbare GetProtectedURL ( ) { super ( " Get Protected URL " ) ; //Make Authenticator < br > //Authenticator oproep zal hier gaan //Indeling het scherm add ( veld1 , BorderLayout.NORTH ) ; area1.setEditable ( false) ; add ( area1 , BorderLayout.CENTER ) ; field1.addActionListener ( nieuw ActionListener ( ) { public void actionPerformed ( ActionEvent e ) { String s = field1.getText ( ) ; if ( s.length ( ) = 0 ! ) area1.setText ( getURLContent ( s ) ) ; } } ) ; addWindowListener ( nieuw WindowAdapter ( ) { public void windowClosing ( WindowEvent e ) { dispose ( ) ; System.exit ( 0 ) ; } } ) op Twitter ; } private String getURLContent ( String urlString ) { StringWriter stringWriter1 = new StringWriter ( ) ; PrintWriter printWriter1 = new PrintWriter ( stringWriter1 ) ; try { URL url1 = new URL ( urlString ) ; < br InputStream content> = ( Inputlijn ) url1.getContent ( ) ; BufferedReader Reader1 = nieuwe BufferedReader (nieuw InputStreamReader (content ) ) ; String contentLine ; terwijl ( ( contentLine = reader1.readLine ( ) ) = null ) { printWriter1.println ( contentLine ) ; } } catch ( MalformedURLException e ) { printWriter1.println ( " Ongeldige URL " ) ; } catch ( IOException e ) { printWriter1.println ( " Fout bij het lezen URL " ) ; } terugkeer stringWriter1.toString ( ) ; } public static void main ( String args [ ] ) { > Frame frame1 = new GetProtectedURL ( ) ; frame1.setSize ( 300 , 300 ) ; frame1.setVisible (true ) ; } } kopen van 2 Sla het programma als " GetProtectedURL.java , " met het bestandstype instelt op " Platte tekst . " 3 Open een DOS-prompt Navigeer vervolgens naar de map met het Java- bestand dat u in de laatste stap opgeslagen . 4 Compileer het programma door te typen " javac GetProtectedURL.java , " start het daarna door het intikken van " java GetProtectedURL . " < br > 5 Voer de naam van een niet - beveiligd met een wachtwoord URL in de adresbalk tekstvak . De Java- browser zal de content af te beelden . Voer een beschermd URL . De browser zal een foutmelding geven . U vindt de fout op te lossen door het creëren van een authenticator klasse in de volgende paar stappen . Type 6 , net voor de laatste accolade sluiten ( dwz " } " ) van het programmaoverzicht , de volgende code , die het wachtwoord authenticatie zorgt klasse MyAuthenticator breidt Authenticator { beschermd PasswordAuthentication getPasswordAuthentication ( ) { String txtUsername = " TYPE_YOUR_USERNAME_HERE " ; . String txtPassword = " TYPE_YOUR_PASSWORD_HERE " ; return nieuwe PasswordAuthentication ( txtUsername , txtPassword.toCharArray ( ) ) ; } //methode getPasswordAuthentication } 7 Typ dan de tekst " TYPE_YOUR_USERNAME_HERE ' de gebruikersnaam van uw server nodig heeft om de toegang tot de beschermde inhoud krijgen . Type over de tekst " TYPE_YOUR_PASSWORD_HERE ' het wachtwoord van uw server nodig heeft. Type 8 , in plaats van de regel" //Authenticator oproep zal hier gaan, " deze code , die de JRE vertelt aan het bellen code vermeld in de vorige stap , als de server u vraagt content van verificatie vereist : Authenticator.setDefault ( nieuw customAuthenticator ( ) ) ; Hercompileer 9 en voer het programma , met wachtwoord beveiligde URL die u heeft in stap 5 in te voeren . Deze keer zal de browser de beveiligde inhoud weer te geven .
|