Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Jersey GET Request IP ermitteln

Empfohlene Antworten

Veröffentlicht

Hallo zusammen,

ich implementiere momentan werbservices auf Basis von Jersey (restful).

Funktioniert auch wunderbar soweit. Nur würde ich bei meinen POST/GET Requests gerne die IP der Anfrageseite loggen.

Meine Frage wäre also, wie komme ich mit Jersey noch da dran?

Ein HttpRequest "sehe" ich ja gar nicht mehr.

Gibt ja nur dies zum Beispiel:

[JAVA]

@Get

@Consumes("application/xml")

public Response getSomething() throws Exception {

//do something and build a response for the request

return Response.ok(something).build();

}

[/JAVA]

Gibt es evtl eine Annotation um doch an den Request zu kommen?

Oder aber die IP direkt?

Google hat leider gar nicht geholfen. :old

mfg KhanQ

Ich habe den Verdacht, dass @Context helfen könnte.

Allerdings finde ich keine Möglichkeit an die IP zu kommen.

Vielleicht suche ich an der falschen Stelle?!

Ach toll, Danke sehr.

Hatte gerstern einfach mal versucht an das HttpRequest über @Context zu gelangen.

An HttpServletRequest hab ich nicht gedacht.

Also ich benutze com.sun.jersey.api.container.httpserver.HttpServerFactory um mir ein Server-Objekt erzeugen zu lassen, welches ich dann starte.

Dabei bleibt

@Context

private HttpServletRequest httpServletRequest;

stets "null".

Hat jemand eine Idee wie ich trotz jersey an die IP komme?

Kann es denn wirklich sein, dass ich nen kompletten Servletcontainer installieren muss, nur um an die IP eines Requests zu kommen? :eek

Nachdem die Klasse HttpServletRequest ein Teil der *Servlet*-API ist, klingt es plausibel, dass Du auf ein Objekt dieser Klasse nur aus einem Servlet-Container Zugriff hast. Ansonsten müsste eben Deine Nicht-Servlet-Ablaufumgebung diese Klasse im Zugriff haben und das Objekt bereitstellen. Und dann wäre sie aber schon bald wieder ein Servlet-Container.

Ob es andere Möglichkeiten, als die von mir angesprochene gibt, kann ich Dir nicht sagen.

Schöne Grüße,

Peter

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.