2015-02-02 15 views

Odpowiedz

8

Według tego JIRA biletu, na podstawie tego discussion, dodali wsparcie dla wstrzykiwanie HttpServletRequest w filtrze, a fragment kodu z powyższego JIRA wygląda następująco:

public class MyRequestFilter implements ContainerRequestFilter { 

    @Context 
    private HttpServletRequest servletRequest; 

Następnie można użyć HttpServletRequest API, aby uzyskać zdalny IP, zobacz pełną Javadoc here, fragment:

getRemoteAddr

java.lang.String getRemoteAddr()

Powoduje zwrócenie adresu IP klienta lub ostatniego proxy, który wysłał żądanie. Dla serwletów HTTP, tak samo jak wartość zmiennej CGI REMOTE_ADDR.

Powroty:

ciąg zawierający adres IP klienta, który wysłał żądanie

+1

nie pracował dla mnie :( Mam następujący błąd: 'java.lang. IllegalArgumentException: Podczas próby utworzenia proxy dla javax.servlet.http.HttpServletRequest w zakresie org.glassfish.jersey.process.internal.RequestScoped wystąpił błąd podczas tworzenia proxy' –

+0

Mój serwlet jest pusty i dlatego nie mogę uzyskać zdalny adres IP. Ktoś inny ma ten sam problem? – AritzBi

+0

To jest ten sam problem, który mamy cing. Czy to ma jakieś aktualizacje? – JSONStatham

Powiązane problemy