Как мне преобразовать участника JWT в другой объект? - PullRequest
0 голосов
/ 27 марта 2020

У меня есть Spring Boot API, который аутентифицирует запросы через JWT. Недавно я нашел библиотеки Spring-security-oauth2-resource-server и spring-security-oauth2-jose Spring Security, которые могут обрабатывать извлечение и проверку токена.

Однако после успешной аутентификации принципал содержит Объект типа org.springframework.security.oauth2.jwt.Jwt (например, когда вы звоните SecurityContextHolder.getContext().getAuthentication().getPrincipal();). То, что я хотел бы сделать, это использовать одно из утверждений токена, чтобы сделать выборку для моей базы данных, а затем установить для принципала что-то другое.

Возможно ли достичь этого, все еще позволяя Spring Security обрабатывать извлечение и проверка токена?

...