Websphere门户会话超时重定向

时间:2013-11-14 08:20:06

标签: websphere-portal

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

redirect.logout = true

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

在WP_ConfigService中

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

2 个答案:

答案 0 :(得分:1)

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

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

选项2: 修改ErrorSessionTimeOut jsp以添加Java脚本以在会话超时时重定向到登录页面。此选项更容易实现,但您可能会看到瞬间"闪存"当重定向发生时。

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

答案 1 :(得分:0)

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

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

    filterChainContext.setRedirectURL("自定义页面的网址,用户应将其重定向到");

  3. 在网络范围内配置此过滤器。

  4. 在WP_ConfigService中,创建一个新的自定义属性redirect.logout = true
  5. 重新启动服务器。
  6. 按照以下步骤操作,当会话超时且用户尝试查看经过身份验证的页面时,它会起作用。如果遇到任何问题,请告诉我。我会帮你解决这个问题。