我正在使用 JDBCRealm 在我的 Web 应用程序中进行身份验证和授权。关于身份验证,我将 FORM 与 j_security_check 服务一起使用。我已经配置了所有内容,包括 HTTP 状态 403 错误页面,如果他/她没有访问资源所需的权限,用户将被重定向到该页面。到目前为止,一切正常。当返回 HTTP 状态 403 错误时,问题就出现了。在我看来,尽管用户尚未获得授权,但只要他/她已成功通过身份验证,仍会为此用户创建 JSF 会话。现在,当我尝试返回登录页面并输入有权访问资源的用户的密码和用户名时,它无法授权,因为授权仍在应用于显然没有所需权限的当前会话的用户。现在我需要知道的是如何销毁或使返回 HTTP 状态 403 时创建的此类会话无效。谢谢
更新:我认为重要的是要提到当会话超时时,我现在可以登录具有所需权限的用户。只是一个提示...