3

抱歉,话题太宽泛了。基本上,WSC 应该通过将用户转发到 ReLogonFormView 来进行开箱即用的会话超时处理,用户可以将其配置(通过 Struts)到他们选择的任何 jsp。我们使用自定义注销命令,它似乎影响了该视图的显示。

我不是在寻找这个问题的具体解决方案,我只是在寻找有关 WSC (v6) 如何处理会话超时(它如何确定会话已超时)以及它运行的命令的一般知识默认当/if/判断会话已经过期。

4

1 回答 1

5

这是我目前对这个主题的了解......

会话超时是所有 Web 模块的全局值,可在 wc-server.xml 中找到,设置为 30 分钟 OOTB。

发生超时时,通常会调用 OOTB LogoffCmd,这将设置必要的 URL 以导航到 ReLogonFormView URL,同时保留发生会话超时的 URL。如果 ReLogonFormView 包含允许用户再次登录的用户 ID/密码字段,则用户将被重定向回他们最初所在的页面。

更多信息可以在 IBM InfoCenter 的“LoginTimeout”下找到。

如果您扩展 OOTB LogonCmdImpl,则不应尝试设置转发 URL,否则会干扰 OOTB 导航。

我认为您应该执行自定义注销功能,然后调用 super.performExecute() 以允许 OOTB 导航逻辑接管。注意:您可以通过调用 getReferrerURL() 来检索您最初所在的 URL,并且应该从 getURL() 返回 ReLogonFormView。

于 2012-03-21T10:46:11.997 回答