有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

http java servlet转发cookie

我想开发一个java servlet,能够通过HTTP协议在其他服务器上进行身份验证。该服务器将一个cookie发送回我的servlet,我想将该cookie转发回浏览器,并将浏览器重定向到另一个url

我不知道如何通过servlet拦截和发送cookie

你对使用的方法或课程有什么建议吗


共 (2) 个答案

  1. # 1 楼答案

    我不明白你说的“拦截cookie”是什么意思,但发送回cookie非常简单,只需将cookie添加到响应对象中即可

    Cookie cookie = new Cookie("name", value);
    response.addCookie(cookie);
    

    然后转发您的请求:

    request.getRequestDispatcher(path).forward(request, response)
    

    希望对你有帮助

  2. # 2 楼答案

    这当然是非法的;篡改另一个域的cookie

    Java对开放ID有很好的支持,在您的情况下,它可能恰好是可用的

    对于java站点,会话ID既可以用作cookie,也可以用作URL参数(JSESSIONID)。在这种情况下,可以使用JSESSIONID参数

    通常,一个站点的登录名带有一个continue to some页面(类似于login.html?url=…)。 在这种情况下,您可以尝试重定向到登录表单GET submit。 要查找该URL:请调用正在注销的带书签的URL

    不过,我有点怀疑是否存在这样一个环洞