Настройка кода авторизации Spring Oauth
Как правильно настроить мой jdbcAuthorizationCodeService?
Итак, вот суть моей конфигурации
@Override
public void configure(AuthorizationServerEndpointsConfigurer endpoints)
throws Exception {
endpoints
.tokenStore(this.tokenStore)
.authenticationManager(this.authenticationManager)
.authorizationCodeServices(this.jdbcAuthorizationCodeServices).userApprovalHandler(new DefaultUserApprovalHandler());
}
и мой стол построен так
Мой вопрос Какие значения образца столбца аутентификации должны быть? так как это bytea, как того требует весна oauth2
1 ответ
Столбец аутентификации будет хранить сериализованную версию объекта OAuth2Authentication, полученную в вызове.
Это код из класса jdbcAuthorizationCodeService
@Override
protected void store(String code, OAuth2Authentication authentication) {
jdbcTemplate.update(insertAuthenticationSql,
new Object[] { code, new
SqlLobValue(SerializationUtils.serialize(authentication)) }, new int[] {
Types.VARCHAR, Types.BLOB });
}