Кажется, что сообщение об ошибке указывает на то, что что-то пытается получить доступ к несуществующему свойству на AnonymousAuthenticationToken
;т. е. токен аутентификации, который Spring Security использует, когда сеанс не вошел в систему.
Я подозреваю, что проблема действительно возникает либо в коде вашего сервлета, либо в JSP, который пытается получить доступ к имени текущегопользователь с помощью пружинного тега безопасности.
Полная трассировка стека для ошибки может дать нам больше подсказок.По крайней мере, он должен сказать нам, откуда происходит исключение.
(Для чего бы то ни было, AnonymousAuthenticationToken
имеет свойство principal
, но это свойство обычно не является объектом, имеющим username
свойство. Действительно, это часто просто строка.)