【java – 为什么“request.getUserPrincipal().getName()”有时返回一个空字符串?】教程文章相关的互联网学习教程文章

java – 为什么“request.getUserPrincipal().getName()”有时返回一个空字符串?

有人有一个想法,为什么UserPrincipal的getName()方法有时会提供一个空字符串?大多数情况下,它返回正确的用户名,但不是每次都返回. 此行为确实随机发生.我可以启动应用程序,运行命令,它的工作原理.下次我启动应用程序并运行命令(完全和以前一样!)它不起作用. 有任何想法吗?解决方法:您说,“……启动应用程序并运行命令……”的部分尚不清楚. 究竟涉及的步骤是什么? HTTP是基于文本的协议.如果您捕获并观察请求和响应,我确信您会...

java – request.getUserPrincipal()得到null【代码】

用户成功通过身份验证,但在我进入下一个控制器后进行身份验证后,我获得了request.getUserPrincipal()null.我正在使用websphere 7,我的应用程序是在spring mvc中.System.out.println("subject.getPrincipals(): " + subject.getPrincipals());WSSubject.setRunAsSubject(subject);在登录控制器中进行身份验证后,subject.getPrincipals()返回principal,但是当我转到下一个控制器时,我得到request.getUserPrincipal()null. web.xml中<...

java – Spring Security request.getUserPrincipal()始终为null

在我们的应用程序中观察到一个非常奇怪的情况(具有所有默认BOM依赖性的Spring Boot 1.5.6):您可以完美地登录(使用AbstractPreAuthenticatedProcessingFilter),但这仍然会使请求中的Principal为null!即request.getUserPrincipal()为null,而SecurityContextHolder.getContext().getAuthentication()则不是! 这又会影响我们的健康端点敏感的能力:它使用Principal(参见HealthMvcEndpoint.exposeHealthDetails(HttpServletRequest,P...