2017-05-04 12 views
0

ipv4クライアントのIPをakka-httpjavaにするにはどうすればよいですか?私createRoute方法で 、私は試してみてください。Ipv4 ClientIp on extractClientIp - > akka-http

return extractClientIP(clientIp -> { 
      Optional<InetAddress> optAdd = clientIp.getAddress(); 
      return complete(optAdd.get().getClass().getName()); 
     }); 

しかし、私が代わりに java.net.Inet4Addressインスタンス java.net.Inet6Addressインスタンスを得ました。

request.getHeader("Remote-Address")もipv6を返します。

ありがとうございました。

答えて

1

Akka-HTTPアプリケーションでIPv4を使用するように設定してみてください。

javaOptions += "-Djava.net.preferIPv4Stack=true" 

関連質問: https://superuser.com/questions/453298/how-to-force-java-to-use-ipv4-instead-ipv6

あなたはSBTを使用している場合

java.net.preferIPv4Stack=true 

:それは、次のJVMオプションを設定することによって行われるべきです

関連する問題