Hi.
Das wird so nicht funktionieren.
Das Redirect wird zum Browser gesendet, und der Browser versucht dann sich zu verbinden.
Da spielt es keine Rolle, dass du auf dem Server die Zugangsdaten im Authenticator hast...
Der Browser muß beim Basic Authentication Schema zu einem Realm das passende User/Password Paar kennen.
Gruß
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Zitat von
eiz
Wie gesagt, Anfänger, daher verstehe ich noch nicht so richtig die Zusammenhänge der Klassen, bzw. wie ich die Anwendung realisieren kann.
Denke ich denn in eine völlig falsche Richtung, oder muss/kann ich den Authenticator für die Anmeldung verwenden?
Wie bereits erklärt nützt dir der Authenticator gar nichts.
Um Seiten auf deinem Server mit Passwort zu schützen, kannst du das in der web.xml konfigurieren. Siehe z.B. http://www.servlets.com/jservlet2/ex...h08/index.html
Falls du das in deinem Servlet selbst machen willst, mußt du erstmal eine 401 Fehlermeldung senden damit der Browser dann die Auth. Informationen sendet. Siehe z.B. http://www.cs.bham.ac.uk/~tmw/servle...ial/auth.shtml

Zitat von
eiz
Hinter der Anmeldung verbirgt sich eine Seite mit einem Bild, welches ich anzeigen lassen will (und in einem nächsten Schritt aktualisieren lassen will, doch das kommt später

).
Die Seiten befinden sich alle auf deinem Server, richtig?!
Gruß
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Zitat von
eiz
Ich weiß nicht ob wir ein bisschen aneinander vorbei reden.
Das mag daran liegen, dass du dein Problem nicht so ganz klar erklärt hast.

Zitat von
eiz
Ich möchte folgendes realisieren:
1. Erste HTML von mir mit Eingabeaufforderung der Zugangsdaten und IP des Ziels
2. Beim submitten der Daten Aufruf eines Servlets, welches die Basic Authentication durchführt und umleitet auf
3. zweite HTML (wieder von mir geschrieben), mit Inhalt des Ziels (in iFrame oder ähnlichem)
Und das geht so nicht.
Wie bereits erklärt benötigt der Browser die Zugangsdaten wenn du ihn (durch Redirektion, mit iframe oder auf welche Weise auch immer) eine Seite laden läßt die mit Basic Authentication geschützt ist.
Es würde z.B. funktionieren, wenn dein Servlet als Proxy zwischen Browser und Zielseite fungieren würde, so dass der Browser nie direkt auf die Seite zugreifen muß.
Gruß
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Zitat von
eiz
Und wie würde ich dann den Inhalt der Zielseite darstellen?
Es handelt sich dabei um ein Bild, welches wiederum nach einer bestimmten Zeit aktualisiert werden soll.
Du würdest den Inhalt (ggf. modifiziert) an den Browser weiterleiten. Der Browser würde ihn dann darstellen.
Gruß
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Zitat von
eiz
Muss ich dann im Servlet einen InputStream öffnen, welcher das Bild irgendwie "aus der Zielseite" liest?
Ja.

Zitat von
eiz
Und für die Aktualisierung: Müsste dann jedes mal das Servlet geöffnet werden, richtig?
Genau.
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Zitat von
eiz
Jetzt ist meine Frage wie ich das Bild auf einer HTML/JSP Seite darstellen kann.
Mein erster Versuch:
<img src="/Servlet" />
hat natürlich nicht das gewünschte Ergebnis geliefert.
Welche Klasse/Methode muss ich nutzen, um das Bild auszugeben und in die HTML einzubauen?
Du mußt dem Browser den richtigen Content-Type Header übermitteln und dann das Bild als Antwort übergeben:
Code java:
1
2
3
4
| // ungefähr:
response.setContentType("image/png"); // den MIME Typ am besten vom Zielserver abfragen
response.getOutputStream().write(imgData); // gelesene Daten übergeben |
\edit: es gibt auch mehrere Proxy Servlets. Du könntest dir ja mal deren Code anschauen, z.B. http://wp.edwardstx.net/wp-content/u...vlet.java_.txt
Gruß
Geändert von deepthroat (04.08.11 um 13:09 Uhr)
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Zitat von
eiz
Sollte ich nun die Webseite, auf der das Bild erscheinen soll, vom Servlet generieren lassen, oder findet der Aufruf des Servlets (zum Aufruf des Bildes) in einer neuen JSP statt?
Ich denke Letzteres wäre sinnvoller.
Gruß
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.