gpt4 book ai didi

javascript - AJAX 调用不同的应用程序上下文 (Java + Tomcat)

转载 作者:行者123 更新时间:2023-11-28 22:26:33 25 4
gpt4 key购买 nike

我有两个使用 Spring Security 用 Ja​​va 开发的 Web 应用程序。每个应用程序都有自己的 WAR,因此部署在自己的上下文中:

localhost:8080/my-app1
localhost:8080/my-app2

现在,当我尝试在 my-app1 上对 my-app2 上的 Controller 进行 AJAX 调用时,我收到一条错误消息,指出我的 session 是已到期。这是有道理的,毕竟用户已在 my-app1 上进行了身份验证,但未在 my-app2 上进行身份验证。

有什么解决方法吗?

最佳答案

我有两个解决方案:

  1. 安全的:您可以尝试在数据库中为两个应用程序保存一个“id session”,并在调用中传递此 id。在第二个应用程序中,您可以验证该 ID 并继续通话。
  2. 不安全的:您可以将 Spring 配置为在 my-app2 上的此调用(url 映射)中不验证用户 session 。

也发现了这个:Any way to share session state between different applications in tomcat?

关于javascript - AJAX 调用不同的应用程序上下文 (Java + Tomcat),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42589224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com