【发布时间】:2015-05-18 03:28:04
【问题描述】:
如何从 HttpSessionAttributeListener 中获取请求对象来查找用户的 IP 地址?
谢谢!
【问题讨论】:
标签: java jakarta-ee servlet-filters servlet-listeners
如何从 HttpSessionAttributeListener 中获取请求对象来查找用户的 IP 地址?
谢谢!
【问题讨论】:
标签: java jakarta-ee servlet-filters servlet-listeners
您需要实现 ServletRequestListner 才能找到远程 ip 地址。
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());
}
}
【讨论】: