java - 为什么 "request.getUserPrincipal().getName()"有时会返回一个空字符串?

标签 java authentication tomcat servlets userprincipal

有人知道为什么 UserPrincipalgetName() 方法有时会提供一个空字符串吗?大多数时候它会返回正确的用户名,但并非每次都如此。

这种行为是随机发生的。我可以启动应用程序,运行命令并且它可以工作。下次我启动应用程序并运行命令时(与之前的方式完全相同!)它不起作用。

有什么想法吗?

最佳答案

您所说的“...启动应用程序并运行命令...”部分不清楚。

具体涉及哪些步骤?

HTTP 是一种基于文本的协议(protocol)。如果您捕获并观察请求和响应,我相信您会观察到行为可能归因于的差异。

我的建议是收集更详细的信息,为您指出解决方案的方向。

关于java - 为什么 "request.getUserPrincipal().getName()"有时会返回一个空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2500015/

相关文章:

java - 如何在 Spring Boot RestController 中获取请求 URL

google-app-engine - Google Appengine 自定义身份验证

tomcat - 通过 tomacat8 和 Struts2 的 SSL

WCF SOAP 1.1 和 WS-Security 1.0、客户端证书传输身份验证、消息正文签名的服务证书、用户名 token 、密码摘要、随机数

java - JProfiler 7.2.2 远程 JVM 崩溃

java - 如何在tomcat web应用程序中动态添加html/jsp页面(开发环境)

java - Couchbase Memcached 过滤器

java - EAR/WAR 使用哪个 JRE

java - 哪个更贵 : using variables or using for loop instead of declaring variables to hold temp results?

android - 是否可以在使用不同签名签名的不同 Android 应用程序之间共享 Android keystore ?