Java 如何在使用auth方法窗体时检查用户是否已登录

Java 如何在使用auth方法窗体时检查用户是否已登录,java,tomcat,j-security-check,Java,Tomcat,J Security Check,我正在使用ApacheTomcat的auth方法表单对用户进行身份验证。我正在使用默认的j_安全检查操作 如果用户已登录,我必须显示注销链接。否则将创建登录链接。如何检查用户是否已登录 另外,如何注销用户?您可以使用HttpServletRequest.getUserPrincipal()并检查它以查找登录的用户。登录状态与HttpServletRequest.getUserPrincipal()返回非空的条件相同。没有getUserPrincipal()方法在HttpServlet中,正如我提

我正在使用ApacheTomcat的auth方法表单对用户进行身份验证。我正在使用默认的j_安全检查操作

如果用户已登录,我必须显示注销链接。否则将创建登录链接。如何检查用户是否已登录


另外,如何注销用户?

您可以使用
HttpServletRequest.getUserPrincipal()
并检查它以查找登录的用户。

登录状态与
HttpServletRequest.getUserPrincipal()
返回非空的条件相同。

没有
getUserPrincipal()
方法在
HttpServlet
中,正如我提到的,它在
HttpServletRequest
中。