-1

在我的 websphere 门户 8 中,我需要在会话超时后将用户重定向到自定义页面。正如我设置的所有教程中所述

重定向.注销=真

redirect.logout.url = /wps/portal/uec/uechidden/sessiontimeout

在 WP_ConfigService 但没有效果。我已经检查了重定向页面和 portlet 等的所有访问权限。我的应用程序中也有注销过滤器,但即使我删除了它,我也被重定向到“您的门户会话由于没有活动而超时。请在您的门户主页开始一个新会话。” 我的超时设置是为服务器而不是为一个应用程序设置的。有什么建议么?

4

2 回答 2

1

要在会话到期时重定向到登录页面(或任何其他页面),请使用以下方法之一:

选项 1. 扩展身份验证过滤器链并在代码中实现所需的逻辑。有关更多信息,请参阅以下文章:“配置身份验证过滤器”和“WebSphere Portal 中的新安全 API”。

选项 2:修改 ErrorSessionTimeOut jsp 以添加 Java 脚本以在会话超时时重定向到登录页面。此选项实现起来更简单,但在重定向发生时您可能会看到瞬间“闪烁”。

更多信息:http ://www-01.ibm.com/support/docview.wss?uid=swg21419230

于 2013-11-26T07:27:28.990 回答
0

要在会话超时后将用户重定向到自定义页面,您需要执行以下步骤。

  1. 通过实现 com.ibm.portal.auth.ImplicitLogoutFilter 来定义 ImplicitLogoutFilter。
  2. 在定义 ImplicitLogoutFilter 时,使用方法在 filterChainContext 中设置重定向 url:

    filterChainContext.setRedirectURL("用户应该被重定向到的自定义页面的 URL");

  3. 在 web sphere 中配置此过滤器。

  4. 在 WP_ConfigService 中,创建一个新的自定义属性 redirect.logout=true
  5. 重新启动服务器。

请按照以下步骤操作,当会话超时并且用户尝试查看经过身份验证的页面时,它会起作用。如果遇到任何问题,请告诉我。我会帮你解决这个问题。。

于 2014-05-08T17:13:05.957 回答