Java-Unterstützung für Proxies und HTTP-Authentifizierung

Java 1.2 und nachfolgende Versionen bieten mit dem Klassen-Authentifizierer native Unterstützung für Authentifizierung an. Hierzu muss man nur eine Unterklasse anlegen und die Methode getPasswordAuthentication außer Kraft setzen. Diese Methode muss Benutzernamen und Passwort einholen und diese als PasswordAuthentication-Objekt zurückgeben.

Außerdem muss eine Instanz dieser Authentifizierer-Implementierung mit der Methode Authenticator.setDefault registriert werden. Danach ruft Java jedes Mal, wenn es auf eine geschützte Ressource trifft, diese getPasswordAuthentication-Methode auf.

Das Gute an dieser Methode ist, dass Java sich um alle niedrigen Details kümmert. Außerdem ist der Authentifizierer nicht auf HTTP-Authentifizierung beschränkt, sondern kann mit jedem Protokoll benutzt werden. Der Nachteil ist, dass es ihn nur auf Java 1.2 gibt. Listing D zeigt das gleiche Beispiel wie Listing C, jedoch mit der Authentifizierer-Klasse.

Fazit
Die Unterstützung von Proxy- und HTTP-Authentifizierung ist für alle Anwendungen, die mit Websites zu tun haben, unerlässlich. Wie hier gezeigt wurde, bietet Java 1.2 native Unterstützung dieser Authentifizierung an, und mit wenig Aufwand kann man jede Java-Version mit dieser Unterstützung ausstatten.

Die Implementierung in diesem Artikel zeigt die Grundzüge dieses Vorgangs auf, doch gibt es noch etliche Verbesserungsmöglichkeiten. (Den Quellcode für diesen Artikel gibt es hier.) So kann man z.B. die Unterstützung anderer Request-Typen ermöglichen, da diese Version nur mit GET funktioniert. Ein späterer Artikel wird dieses Thema wieder aufgreifen und weitere Verbesserungen aufzeigen.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Forscher entwickeln Exploits per GPT-4 aus Sicherheitswarnungen

Die Tests basieren auf tatsächlich existierenden Sicherheitslücken. GPT-4 erreicht eine Erfolgsquote von 87 Prozent. Alle…

1 Woche ago

HostPress für Agenturen und E-Commerce-Betreiber

Höchste Performance-Standards für Webseiten und ein persönlicher, kundenorientierter Premium Support.

1 Woche ago

V-NAND: Samsung steigert Bit-Dichte um 50 Prozent

Die neue V-NAND-Generation bietet die derzeit höchste verfügbare Bit-Dichte. Samsung steigert auch die Geschwindigkeit und…

1 Woche ago

Bericht: Google entwickelt App-Quarantäne für Android

Die Sicherheitsfunktion taucht in einer Beta eines kommenden Android-Updates auf. Die Quarantäne beendet unter anderem…

1 Woche ago

Kostenloser Kurs zum Ausbau von Low-Code-Programmierung

Die OutSystems Developer School hilft Entwicklern, in 2 Wochen komplexe reaktive Anwendungen mit der Low-Code-Plattform…

1 Woche ago

Cloudflare: DNS-basierte DDoS-Angriffe steigen im ersten Quartal um 80 Prozent

Das Jahr 2024 beginnt laut Cloudflare mit einem Paukenschlag. Die automatischen Systeme des Unternehmens wehren…

1 Woche ago