Java 从servlet获取cookie浏览器

Java 从servlet获取cookie浏览器,java,maven,servlets,cookies,Java,Maven,Servlets,Cookies,我正在为我的web服务使用Maven web应用程序。 我用event/test创建了一个servlet。 当我从浏览器运行ExecuteURL时,我无法获取cookie。 我只想检查请求是同一个客户端 这是我的密码 @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.

我正在为我的web服务使用Maven web应用程序。 我用event/test创建了一个servlet。 当我从浏览器运行ExecuteURL时,我无法获取cookie。 我只想检查请求是同一个客户端

这是我的密码

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType("text/html");
    response.setHeader("Access-Control-Allow-Origin", "*");
    response.setHeader("Access-Control-Allow-Methods", "POST, PUT, GET, DELETE, OPTIONS");
    response.setHeader("Access-Control-Allow-Headers", request.getHeader("Access-Control-Request-Headers"));
    response.setHeader("Access-Control-Max-Age", "-1");
    response.setCharacterEncoding("UTF-8");
    request.setCharacterEncoding("UTF-8");
    String userPath = request.getServletPath();

    if (userPath.equals("/test")) {
        String id = URLDecoder.decode(request.getParameter("id"), "UTF-8");
        Cookie[] cookies = request.getCookies();
        if(cookies != null){
           System.out.println ("Name : " + cookies[0].getName());
        }
    }

}
但是结果cookies为空。请帮我解决这个问题。我想检查的要求是相同的客户端。你有办法帮我解决这个问题吗


非常感谢你

请求中可能没有cookie。我在浏览器中调用。如果没有cookie,那么如何检查同一个客户端?请请尝试使用
request.getRemoteAddr()
,但请记住,代理后的所有用户都将返回相同的地址。那么,您知道其他检查方法吗?在字符串userPath=request.getServletPath()后放置system.out.println(某物…);所以,现在您将至少执行您的方法,如果您不知道它是主机、端口等。。。问题