Ich entwickle REST-Dienste mit zwei Arten.
Ich möchte @HeaderParam nicht in jede REST-Methode einbeziehen. Ich möchte es zuerst abfangen und basierend darauf möchte ich die Gültigkeit der Sitzung überprüfen. Bitte lass es mich wissen
Danke.
Es gibt zwei Ansätze
Verwenden Sie JAX-RS-Interzeptoren - Sie haben Zugriff auf das Anfrageobjekt im Interceptor, so dass Sie Header
Verwenden Sie gute alte JavaServlet-Filter - es ist kein Problem, dass Sie JAX-RS verwenden, Sie können auch REST-Anforderungen filtern. Ähnlich wie Interceptors haben Filter Zugriff auf das Request-Objekt, das über Header-Informationen
In beiden Fällen können Sie überprüfen, ob HttpSession existiert ( request.getSession()
method) und ob das Attribut erforderlich ist.
Sie können Anforderungen, die entweder in der Konfiguration oder programmatisch in Java-Code gefiltert wurden, ein- und ausschließen, indem Sie den Anforderungsweg betrachten.