【发布时间】:2010-03-23 13:00:00
【问题描述】:
有人知道,为什么UserPrincipal 的getName() 方法有时会提供一个空字符串?大多数时候它会返回正确的用户名,但不是每次都返回。
这种行为确实是随机发生的。我可以启动应用程序,运行命令并且它可以工作。下次我启动应用程序并运行命令时(与以前完全相同!)它不起作用。
有什么想法吗?
【问题讨论】:
-
您的应用的所有位置都受角色保护吗?
-
需要更多细节,也许是一个小示例程序。你在使用多线程吗?
-
看来我的问题有点特定于动作时间......我在我的 java 类的某个地方使用请求对象(通过使用静态数据bean)并且遇到了问题。现在我在请求开始时将 URL 直接保存在我的 databean 中,因此可以随时使用它。它以这种方式完美运行:)
-
您能否针对刚才描述为“使用静态数据bean”的情况提供更多详细信息和代码示例?这可能是回答这个问题的关键。
标签: java authentication tomcat servlets userprincipal