在我的websphere门户8中,我需要在会话超时后将用户重定向到自定义页面。 正如我在所有教程中所描述的那样
redirect.logout = true
redirect.logout.url = / wps / portal / uec / uechidden / sessiontimeout
在WP_ConfigService中但是没有效果。 我已经检查了重定向页面和portlet等的所有访问权限。 此外,我的应用程序中还有Logout过滤器,但即使我删除它,我也被重定向到“您的门户网站会话由于没有活动而超时。请在您的门户网站首页开始新的会话。” 我的超时设置是为服务器而不是为一个应用程序设置的 有什么建议吗?
答案 0 :(得分:1)
要在会话过期时重定向到登录页面(或任何其他页面),请使用以下方法之一:
选项1。 扩展身份验证筛选器链并在代码中实现所需的逻辑。有关详细信息,请参阅以下文章:"配置身份验证过滤器"和" WebSphere Portal"中的新安全API。
选项2: 修改ErrorSessionTimeOut jsp以添加Java脚本以在会话超时时重定向到登录页面。此选项更容易实现,但您可能会看到瞬间"闪存"当重定向发生时。
更多信息:http://www-01.ibm.com/support/docview.wss?uid=swg21419230
答案 1 :(得分:0)
要在会话超时后将用户重定向到自定义页面,您需要执行以下步骤。
在定义ImplicitLogoutFilter时,使用方法在filterChainContext中设置重定向url:
filterChainContext.setRedirectURL("自定义页面的网址,用户应将其重定向到");
在网络范围内配置此过滤器。
按照以下步骤操作,当会话超时且用户尝试查看经过身份验证的页面时,它会起作用。如果遇到任何问题,请告诉我。我会帮你解决这个问题。