Valsaraj Viswanathan
Valsaraj Viswanathan

Reputation: 1567

How to get request object from HttpSessionAttributeListener

How to get request object from HttpSessionAttributeListener to find user's IP address?

Thanks!

Upvotes: 1

Views: 968

Answers (1)

Gaurav
Gaurav

Reputation: 821

You need to implement ServletRequestListner in order to find remote ip addr.

import javax.servlet.ServletRequest;
import javax.servlet.ServletRequestEvent;
import javax.servlet.ServletRequestListener;
import javax.servlet.annotation.WebListener;

@WebListener
public class MyServletRequestListener implements ServletRequestListener {

    public void requestDestroyed(ServletRequestEvent servletRequestEvent) {
        ServletRequest servletRequest = servletRequestEvent.getServletRequest();
        System.out.println("ServletRequest destroyed. Remote IP="+servletRequest.getRemoteAddr());
    }

    public void requestInitialized(ServletRequestEvent servletRequestEvent) {
        ServletRequest servletRequest = servletRequestEvent.getServletRequest();
        System.out.println("ServletRequest initialized. Remote IP="+servletRequest.getRemoteAddr());
    }

}

Reference : http://www.journaldev.com/1945/servlet-listener-example-servletcontextlistener-httpsessionlistener-and-servletrequestlistener

Upvotes: 1

Related Questions