Request获取请求头数据和Request获取请求体数据
Request获取请求头数据
Request获取请求体数据
String getHeader(String name):通过请求头的名称获取请求头的值
Enumeration<String> getHeaderNames():获取所有的请求头名称
@WebServlet("/requestD4") public class RequestD4 extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { /* 获取请求头数据:referer */ String referer = request.getHeader("referer"); System.out.println(referer); //防盗链 if (referer!=null){ if (referer.contains("/servlet")){ //正常访问 //System.out.println("访问成功"); response.setContentType("text/html;charset=utf-8"); response.getWriter().write("访问成功"); }else { //盗链 //System.out.println("访问失败"); response.setContentType("text/html;charset=utf-8"); response.getWriter().write("访问失败"); } } } }
点击超链接即可访问成功
测试第二种访问失败需要新建一个项目不包含web
在web下创建一个html
写入超链接路径为localhost:8080/servlet/requestD4你访问成功的路径
第二个要项目在新建一个tomcat进行启动第二个的项目(注意端口号不能重复要进行修改)
启动第一个tomcat和第二个tomcat
使用第二个的html访问就会访问失败
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix