5 Stimmen

Erstellen eines REST-Webservers mit Sicherheit

Ich bin ein absoluter Neuling in der Erstellung von Webservern - und ich habe schon mehrmals versucht, sie zu verstehen und einen schnellen Webserver zu schreiben, aber es hat nie so richtig "geklickt". Im Moment habe ich den Eindruck, dass REST für meine Zwecke am besten geeignet wäre (ich werde das später erklären).

Kann mir jemand entweder ein grundlegendes Code-Beispiel in Java (mit Tomcat Apache) oder ein Tutorial Ressource zu zeigen, wie ein Webserver:

  • Kann für die Sicherheit verwendet werden - d.h. man gibt einen Wert ein, um den Client zu identifizieren - von diesem aus wird der Webserver den Zugang zum Client entweder verweigern oder gewähren, abhängig von einigen Kriterien - vielleicht eine Nachschlageliste.
  • Sobald der Client erfolgreich akzeptiert wurde, kann er weitere Werte an den Webserver übermitteln, die dann zum Schreiben einer Zeile in eine Datenbanktabelle verwendet werden.

Vielen Dank!

PS - Ich hätte gedacht, dass es vielleicht etwas gibt, das mit Eclipse Ganymed geliefert wird? Wenn jemand bestätigen kann?

3voto

James Strachan Punkte 9078

Die beste Möglichkeit, Restful Resources in Java zu schreiben, ist der JAX-RS-Standard. Ich empfehle Ihnen daher den Download von Jersey, die Referenzimplementierung von JAX-RS und sehen Sie sich die Beispiele an; es gibt jede Menge davon. Probieren Sie ein Beispiel aus und versuchen Sie dann, es so zu hacken, dass es Ihren Vorstellungen entspricht.

Übrigens kann JAX-RS in jeder Servlet-Engine ausgeführt werden - Sie erstellen einfach eine WAR und setzen sie ein (Beispiele finden Sie in den Jersery-Beispielen) - obwohl Jersey auch mit einem kleinen, leichtgewichtigen Webserver geliefert wird, den Sie ebenfalls verwenden können und der etwas einfacher zu handhaben ist - auch hierfür finden Sie Beispiele in der Distribution.

1voto

Darrel Miller Punkte 133891

Ich würde auch vorschlagen, dass Sie sich Folgendes ansehen Restlet

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X