getUserPrincipal()如何工作?我应该何时使用?

问题描述 投票:0回答:1

我是Java EE的新手,正在尝试学习它。因此,我不清楚request.getUserPrincipal()的工作原理。它在哪里获取Principal对象?什么时候以及如何创建这个对象?

因此,假设我有一个登录表单,该表单在HTTP POST请求中传递了用户名和密码。在我的servlet中,我必须获取这些数据并将其与数据库中的记录进行比较。如果找到一个,则用用户名和其他数据创建用户对象。在这种情况下,我什么时候需要打电话给getUserPrincipal()?我真的需要调用它吗,因为已经有一些逻辑返回一个用户对象?以及该方法如何为我获取Principal对象?

java authentication servlets java-ee
1个回答
0
投票

request.getUserPrincipal()将在您使用容器管理的身份验证时填充。由于您已经实现了自己的身份验证,因此该方法将返回null并且可以安全地忽略。

© www.soinside.com 2019 - 2024. All rights reserved.