Как работает getUserPrincipal ()? Когда я должен использовать это? - PullRequest
1 голос
/ 04 октября 2019

Я немного новичок в Java EE и пытаюсь выучить его. Так что мне непонятно, как именно request.getUserPrincipal() работает. Где он получает главный объект? Когда и как создается этот объект?

Итак, давайте предположим, что у меня есть форма входа, которая передает имя пользователя и пароль в HTTP-запросе POST. В моем сервлете я должен взять эти данные и сравнить их с записями в моей базе данных. Если найдете, создайте объект пользователя с его именем и некоторыми другими данными. В этом случае, когда мне нужно позвонить getUserPrincipal()? И мне действительно нужно вызывать его, потому что уже есть какая-то логика, которая возвращает объект пользователя? И как этот метод получит Principal объект для меня?

1 Ответ

1 голос
/ 04 октября 2019

request.getUserPrincipal() будет заполняться при использовании управляемой контейнером аутентификации. Поскольку вы внедрили собственную аутентификацию, этот метод вернет null и может быть безопасно проигнорирован.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...