IBM WebSphere Application/Portal 服务器、TAI 和 HttpSession 以及 Cookie
IBM WebSphere Application/Portal Servers, TAI and HttpSession and Cookies
我有 IBM WAS 6.1 和 Portal 6.1。我还有一个 TAI,它在用户 login/logout in/out 门户网站时工作。我想在 TAI 中使用 HttpSession。不久我的下一个任务是:当用户登录时,我想在内存中保存一些参数,并且作为一个键,我想使用 HttpSession 的 ID(或其他东西?)。
举个例子,httpsession的用户登录id是"foo"。然后,用户登录并在 Portal 中工作,然后按注销按钮,门户使用内部机制注销用户,然后我的 TAI 捕获此请求,现在我有一个 ID 为 "bar"[= 的 http 会话26=]。因此,WAS 更改了 http 会话。这意味着我无法使用 http 会话来保存任何参数,因为 WAS 会重新创建它以用于注销。但是我必须在用户登录时保存一些参数,并在他注销时使用它。
此外,由于某些原因我无法使用 Cookie。知道如何基于 HttpSession 保存 ID 吗?
或者我必须知道谁(用户的门户 Uid)按下了 TAI 中的注销按钮。它也帮助我解决了我的问题。
更新 #1.
此外,出于某种原因,WAS(?) 删除了自定义 cookie。我在 TAI 中添加自定义 cookie 并删除它,我找不到我自己的 cookie。知道在哪里以及为什么吗?除了 was 和客户端之外还有 http 服务器,但我检查了它 - 他不应该删除它。
我没有解决有关 http 会话的问题,但我解决了 cookie 的问题。
正确的饼干:
Cookie cooky = new Cookie();
cooky.setPath("/");
cooky.setDomain("domain.com");
我有 IBM WAS 6.1 和 Portal 6.1。我还有一个 TAI,它在用户 login/logout in/out 门户网站时工作。我想在 TAI 中使用 HttpSession。不久我的下一个任务是:当用户登录时,我想在内存中保存一些参数,并且作为一个键,我想使用 HttpSession 的 ID(或其他东西?)。
举个例子,httpsession的用户登录id是"foo"。然后,用户登录并在 Portal 中工作,然后按注销按钮,门户使用内部机制注销用户,然后我的 TAI 捕获此请求,现在我有一个 ID 为 "bar"[= 的 http 会话26=]。因此,WAS 更改了 http 会话。这意味着我无法使用 http 会话来保存任何参数,因为 WAS 会重新创建它以用于注销。但是我必须在用户登录时保存一些参数,并在他注销时使用它。
此外,由于某些原因我无法使用 Cookie。知道如何基于 HttpSession 保存 ID 吗?
或者我必须知道谁(用户的门户 Uid)按下了 TAI 中的注销按钮。它也帮助我解决了我的问题。
更新 #1.
此外,出于某种原因,WAS(?) 删除了自定义 cookie。我在 TAI 中添加自定义 cookie 并删除它,我找不到我自己的 cookie。知道在哪里以及为什么吗?除了 was 和客户端之外还有 http 服务器,但我检查了它 - 他不应该删除它。
我没有解决有关 http 会话的问题,但我解决了 cookie 的问题。 正确的饼干:
Cookie cooky = new Cookie();
cooky.setPath("/");
cooky.setDomain("domain.com");