在Java中获取Tomcat用户

在Java中获取Tomcat用户,tomcat,Tomcat,有没有办法从Tomcat系统获取登录的用户名(和组)。我读了一些关于配置Tomcat的内容,因此它是从数据库中获取用户信息。但是我现在找到了关于获取登录的用户名称的信息(在我的GWT项目中) 我正在尝试编写一个小GWT项目,并希望将用户名发布到头版 谢谢您的帮助。您可以从HttpServletRequest接口尝试这两种方法 getUserPrincipal()返回一个主体,您可以从该主体中获取日志记录,并将其用作getUserPrincipal().getName() isUserInRole

有没有办法从Tomcat系统获取登录的用户名(和组)。我读了一些关于配置Tomcat的内容,因此它是从数据库中获取用户信息。但是我现在找到了关于获取登录的用户名称的信息(在我的GWT项目中)

我正在尝试编写一个小GWT项目,并希望将用户名发布到头版


谢谢您的帮助。

您可以从HttpServletRequest接口尝试这两种方法

getUserPrincipal()
返回一个主体,您可以从该主体中获取日志记录,并将其用作
getUserPrincipal().getName()

isUserInRole(“管理员”)
如果当前主体处于提供的角色中,则返回true

当然,这仅在使用tomcat领域身份验证时有效。

getUserPrincipal().getName()


上面的答案中有一个输入错误。

Tomcat正在为您的应用程序处理身份验证吗?也就是说,您是否在配置文件中设置了域?