質問: null || remoteHost.isEmpty()){ return; } else { if(!remoteHost.equals("127.0.0.1") && !remoteHost.equals("0:0:0:0:0:0:0:1")){ return; } } //ローカルホストからのアクセスのため処理実行・・・ ``` この度、サーバの設定変更に伴い、 ``` 00 9 * * * curl "http://127.0.0.1:8080/hogehoge/test.action?action=hoge" ``` のように変更したいのですが、なにか問題がありますでしょうか。 (localhostの指定をやめたい) リモートホストの偽装等で外部からこのリクエストを許可してしまう恐れがあるのではと思い 質問させていただきました。 よろしくお願い致します。
回答: localhost = 127.0.0.1 はhostsファイルによる設定なのだと思いますので、Struts2側=サーブレット側からは特に問題はありません。 なお、リモートのIPアドレス取得と決まっているなら、getRemoteAddr() の方が良いでしょうか。