如何确定发送到 servlet 的请求是从外部服务器发送的?使用是否安全getServerName
:
public class SaveVisitorServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String referer = req.getHeader("Referer");
if (!"www.myownhost.com".equals(req.getServerName())) {
saveRefereToDb(referer);
}
}
}
所以意思是如果请求不是来自部署servlet的服务器,则不会将任何内容保存到数据库中。
可以req.getServerName()
在这里使用吗?