Я предполагаю, что вы используете spring-security-oauth2.Я не получил часть How can I add my object into header and payload sections
, но вы можете использовать TokenEnhancer , как упоминалось в этом уроке .Пример фрагмента из этого руководства приведен ниже:
public class CustomTokenEnhancer implements TokenEnhancer {
@Override
public OAuth2AccessToken enhance(
OAuth2AccessToken accessToken,
OAuth2Authentication authentication) {
Map<String, Object> additionalInfo = new HashMap<>();
additionalInfo.put("organization", authentication.getName() + randomAlphabetic(4));
((DefaultOAuth2AccessToken) accessToken).setAdditionalInformation(additionalInfo);
return accessToken;
}
}
. Для получения дополнительной информации вы можете использовать AuthorizationServerTokenServices
tokenServices.getAccessToken(authentication).getAdditionalInformation();
.