У меня есть собственный провайдер для моего API в Grails (Spring Security):
@Component class ApiAuthenticationProvider implements AuthenticationProvider {
@Autowired
TokenGenerator tokenGenerator
@Autowired
PasswordEncoder passwordEncoder
@Autowired
ApiTokenStorageService tokenStorageService
@Override
Authentication authenticate(Authentication authentication) throws AuthenticationException {
...
authentication.getDetails() }
Теперь у меня есть Json, который я отправляю:
{
"username" : "username",
"password" : "password123",
"details" : {"uuid":"0000-0000-0000-0000-0000000"}
}
Я могу получить имя пользователя и пароль в методе аутентификации, но не в "uuid". Как работает эта информация из аутентификации?