spring-acegi を使用しており、DAO レイヤーから IP アドレスを取得したい。次のようなものを使用する場合:
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
if (auth != null) {
WebAuthenticationDetails details1 = ((WebAuthenticationDetails)auth.getDetails());
if (details1 != null) {
userIp = details1.getRemoteAddress();
}
}
認証の瞬間に auth が null で、IP アドレスを取得できません。
また、IPアドレスを取得しようとしました
String remoteAddress = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes())
.getRequest().getRemoteAddr();
しかし、コンパイル エラーが発生します (GWT を使用します)。
誰でも私を助けることができますか?ありがとう。