Spring Boot で接続してきたクライアントのIPアドレスを取得する方法
コントローラで HttpServletRequest を参照できるようにするために、@Autowiredでインスタンス変数requestを追加する。
request.getRemoteAddr() でIPアドレスを取得できる。
HogeController.java
@Autowired private HttpServletRequest request; public String getRemoteAddr() { return request.getRemoteAddr(); }
デフォルトのままではIPv6形式になってしまうので、IPv4形式のアドレスを返すようにするために、application.properties に以下の設定を追加する。
server.address=127.0.0.1