Ich baue einen RESTful-Webservice auf Basis von Spring. Ich verwende Spring Security. Er wird nur von Desktop-Anwendungen aufgerufen. Im Grunde genommen ein maschinenbasierten Webservice.
-
Ich möchte einen benutzerdefinierten Dienst, der die Authentifizierung durchführt. Anschließend weitere, sensiblere Operationen basierend auf dem Ergebnis der Authentifizierung durchführen.
-
Eine andere Möglichkeit besteht darin, die Anmeldeinformationen im Body jeder Anfrage zu senden und im Grunde genommen jedes Mal eine Authentifizierung durchzuführen.
Die Logik besagt, dass der erste Ansatz wahrscheinlich effizienter ist, da es ziemlich aufwändig ist, sich jedes Mal zu authentifizieren.
Was schlagen Sie in Bezug darauf vor? Sollte man zustandslos oder zustandsbehaftet arbeiten? Gibt es bedeutende Nachteile beim zustandsbehafteten Ansatz?
Bis zu diesem Punkt habe ich einige Kapitel aus Java Web Services Up and Running gelesen und auch mehrere Fragen von SO wie diese.