当前位置: 首页 > 知识库问答 >
问题:

Tomcat-自定义会话Cookie处理

上官自明
2023-03-14
    null

有人知道解决这个问题的办法吗?提前感谢!

迈克尔

共有1个答案

尉迟栋
2023-03-14

解决方案是为应用程序创建两个单独的url模式。

使用@WebServlet:

@WebServlet(
    urlPatterns={"/app/customer1/servlet", "/app/customer2/servlet"})

或者,使用web.xml

<servlet>
    <servlet-name>MyApp</servlet-name>
    <servlet-class>myPackage.myClass</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>MyApp</servlet-name>
    <url-pattern>/app/customer1/servlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>MyApp</servlet-name>
    <url-pattern>/app/customer2/servlet</url-pattern>
</servlet-mapping>
Cookie cookie = new Cookie("color", "green");
@WebServlet(
    urlPatterns={"/app/customer1/servlet", "/app/customer2/servlet"})
public class CookieExample extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) 
          throws ServletException, IOException {
        String urlSaved = "No Saved URL";
        Cookie[] cookies = req.getCookies();
        for (Cookie aCookie : cookies) {
            if ("url".equals(aCookie.getName())) {
                urlSaved = aCookie.getValue();
            }
        }
        resp.getWriter().print("Saved url = " + urlSaved); 
        String path = req.getRequestURI().substring(
            req.getRequestURI().indexOf("/app")
        );
        resp.addCookie(new Cookie("url", path));
    }    

}
    <a href="app/customer1/servlet">Cookie Customer 1</a><br>
    <a href="app/customer2/servlet">Cookie Customer 2</a>       
 类似资料:
  • 我在Tomcat7中有一个web应用程序,它将会话中的用户信息作为DTO对象保存。我还为我的项目启用了Spring Security性,如果用户没有会话,它会自动将用户重定向到登录页面。 如果我登录到应用程序一次,然后在Eclipse中重新启动Tomcat,会发生的情况是,我的会话被冲出,但cookie没有运行。 Edit:尽管Firefox说,但如果关闭并重新启动Firefox,cookie仍然

  • 问题内容: 如何使 connect.sid cookie本身仅是会话cookie,而不是持久性cookie? 我尝试失败 但是cookie仍具有到期时间戳。 问题答案: 以上工作。因此,通过将maxAge设置为null,我确实管理了expressjs以使用会话cookie。ew

  • 问题内容: 我几个月前开始使用PHP。为了为我的网站创建一个登录系统,我阅读了有关cookie和会话及其区别(cookie存储在用户的浏览器中以及服务器上的会话中)的信息。当时,我更喜欢cookie(谁不喜欢cookie ?!),只是说:“谁在乎?我在将它存储在服务器中没有任何好处”,所以,我继续使用cookie我的学士毕业项目。但是,在完成了我的应用程序的大部分工作之后,我听说对于存储用户ID的

  • 问题内容: 在给定系统上的所有Web应用程序之间,我们都有一些通用的日志记录配置,我们试图将其外部化为tomcat级别,而不是尝试在单个Web应用程序级别进行处理。事实证明,正在使用的Web应用程序具有一定的挑战性,因为我们有一个自定义处理程序,而且似乎没有一种明显的方法可以使该自定义处理程序与tomcat的类加载器完美配合。目前,这一切都在原型阶段。 初步:Tomcat 7.0.32,Java6

  • 我正在创建一个Spring Boot网络应用程序,作为我的用户登录网站。在幕后,通过REST API,它使用OpenAM来验证凭证并创建会话令牌。我希望令牌将用于管理这个登录网站和我们为我们的用户提供的所有其他网站的会话(单点登录)。 我希望SpringBoot应用程序是无状态的。这使得部署更加容易。虽然站点应该是无状态的,但显然我们仍然在OpenAM中保持会话状态。 我正在努力解决如何配置Spr

  • 问题内容: 我有一个Java应用程序(JDK 1.7.0_13),正在使用java.net.HttpURLConnection连接到一些进行会话管理的基于servlet的服务。我试图弄清楚如何使用java.net.CookieManager跟踪会话cookie。阅读文档后,我得到的印象是,使用CookieHandler.setDefault(new CookieManager())安装Cookie