http-Request
Dieter
- https
Hallo,
ich arbeite mit einem Programm, dass auf einem Apache Tomcat Webserver läuft. Über eine Webseite kann man sich bei diesem Programm anmelden. Mich würde interessieren, wie dieser Anmeldevorgang intern abläuft. Dazu habe ich mir den Quelltext der Anmeldeseite anzeigen lasse. Der Quelltext enthält u.a. ein Formular was ungefähr so:
<form action="/.../ApplyLogin" method="post">
<!-- Eingabefeld User-Name -->
<!-- Eingabefeld Passwort -->
</form>
aufgebaut ist. Mit Hilfe des Attributes "action" wird anscheinend ein http-Request aufgerufen der als Paramter den Usernamen und das Passwort enthält.
Nun ist nach meinen Informationen "ApplyLogin" keine html-Seite und auch keine JSP oder sowas sondern eine http-Methode der Anwendung.
Ich würde nun gerne in diese http-Methode reinschauen um zu sehen, was sie macht. Leider weiß ich nicht wie das Prinzipiell abläuft mit http-Methoden. Deshalb weiß ich auch nicht wie oder wo ich nach dieser Methode suchen muß. Könnt ihr mir diesbezüglich irgendwelche Tipps geben?
Hi,
Nun ist nach meinen Informationen "ApplyLogin" keine html-Seite und auch keine JSP oder sowas sondern eine http-Methode der Anwendung.
in HTTP gibt es keine Methoden in dem Sinn, wie Du es hier meinst[1]. Es gibt nur den Request, der zu einem Response führt. Was Dich hier zu interessieren scheint, ist das, was genau dazwischen stattfindet - das hat aber mit HTTP nichts zu tun, sondern ist rein serverseitige Funktionalität.
Ich würde nun gerne in diese http-Methode reinschauen um zu sehen, was sie macht.
Informiere Dich, welches Java-Framework auf Deinem Tomcat verwendet wird. Lies dessen Dokumentation, such nach der bzw. den entsprechenden Konfigurationsdateien (meistens einige XMLs). Finde durch sie die entsprechenden Java-Dateien, die Deine Methodik ausführen, bzw. untersuche die Dokumentation des Frameworks bezüglich des Gefundenen.
Cheatah
[1] Statt dessen gibt es z.B. die Methoden GET, POST, HEAD, TRACE und OPTIONS.
Glück auf!
Informiere Dich, welches Java-Framework auf Deinem Tomcat verwendet wird. Lies dessen Dokumentation, such nach der bzw. den entsprechenden Konfigurationsdateien (meistens einige XMLs). Finde durch sie die entsprechenden Java-Dateien, die Deine Methodik ausführen
Vom Gefühl her würde ich auf Java-Servlets tippen, die entsprechende Konfigurationsdatei (meistens eine XML ;) ) lautet dann "servlet-mapping.xml". Dort steht drin, welche Java-Klasse der URL[1] "ApplyLogin" entspricht. Wenn dir die Quelltexte zur Verfügung stehen, ist es dann ein leichtes, sich den Code der entsprechenden Klasse herauszusuchen und zu gucken, wass passiert.[2]
Gruß,
der Juve
[1] Wird nicht die richtige Bezeichnung sein, aber mir fällt gerade nicht ein, wie ich das, was vom Browser aufgerufen wird und den tatsächlichen Namen der Java-Klasse einigermaßen sinnvoll abgrenzen kann.
[2] alle Angaben ohne Gewähr, meine Servlet-/Tomcat-Zeiten sind länger her als gedacht, während ich schreibe; ohne es nachprüfen zu können bin ich mir plötzlich doch nicht mehr so sicher ;)
Hellihello Dieter,
<form action="/.../ApplyLogin" method="post">
in Action gibst Du die URL an (quasi den href), wohin das Formular "geschickt" wird.
Eine URL braucht keine Dateiangabe. Sieh dir mal wikipedia an. Das geht u.a. mit mod_rewrite evtl. gepaart mit einer Auswertung des Pfades zB. durch php.
Dank und Gruß,