Объект, полученный в getDetails()
, действительно является местом для дополнительной информации об имевшей место аутентификации, поэтому это Object
, которая может содержать что угодно.Хотя некоторые, такие как Стивен С., могут ненавидеть это, я думаю, что это блестяще, потому что это позволяет вам хранить информацию о , как пользователь вошел в систему, а также обычном , который вошел в систему. Например, мы используемчтобы записать, на каком из наших поддоменов вошел пользователь, что является важной информацией для нашего приложения.
Я думаю, что getDetails()
обычно возвращает объект WebAuthenticationDetails
, если пользователь вошел в систему с помощью веб-формы.,Я не могу точно вспомнить, что заставляет его возвращать строку, но я подозреваю, что это для анонимных пользователей.
Это может показаться странным, но нет необходимости смотреть на getDetails()
при базовом использовании SpringБезопасность.getDetails()
не сообщает вам никакой информации о том, кто вошел в систему или что им разрешено делать, так что вы можете спокойно игнорировать ее - если ваше приложение (как и мое) не должно знать как , а также кто вошел в систему.