Mój kod to:Jak uzyskać adres IP z ContainerRequestContext JERSEY 2.1?
public void filter(ContainerRequestContext request) throws IOException
{
// can I get Ip from request?????
}
Jak mogę uzyskać adresu IP z request
?
Mój kod to:Jak uzyskać adres IP z ContainerRequestContext JERSEY 2.1?
public void filter(ContainerRequestContext request) throws IOException
{
// can I get Ip from request?????
}
Jak mogę uzyskać adresu IP z request
?
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
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' –
Mój serwlet jest pusty i dlatego nie mogę uzyskać zdalny adres IP. Ktoś inny ma ten sam problem? – AritzBi
To jest ten sam problem, który mamy cing. Czy to ma jakieś aktualizacje? – JSONStatham