我想创建一个数据包嗅探程序,用它可以读取我的tomcat服务器收到的所有数据。所以我尝试使用一个简单的服务器套接字程序,但由于tomcat已经使用了端口(8080),我失败了。谁能帮我? 提前谢谢。
答案 0 :(得分:3)
我没有回答你如何编写嗅探器,但仍然想知道为什么当tomcat提供转储完整http请求的选项时你为什么要这样做。它可以帮助您节省大量时间,而无需实际编写任何代码并只使用tomcat功能。阅读本文
http://tomcat.apache.org/tomcat-6.0-doc/config/valve.html#Access_Log_Valve
只需将tomcat添加到标记为“Host”的server.xml
配置的末尾即可配置tomcat。
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
答案 1 :(得分:0)
将其作为Fiddler的代理进行。
答案 2 :(得分:0)
看看javax.servlet.Filter
。您可以拦截每个请求,记录它,然后传递请求。