今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

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