0

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 を使用します)。

誰でも私を助けることができますか?ありがとう。

4

1 に答える 1