Подключение к базе данных с использованием токена OAuth2JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Подключение к базе данных с использованием токена OAuth2

Сообщение Anonymous »

Я работаю над проектом Spring Boot, в котором мне нужно подключиться к базе данных Snowflake с использованием токена OAuth2, срок действия которого истекает каждые 10 минут.
Есть ли в Spring Boot какой-либо простой способ добиться того же?
Мой подход:
Я' я создал собственный класс, который расширяет HikariDataSource, управление соединением и создание нового соединения каждый раз, когда истекает срок действия токена.
public class SnowflakeDataSource extends HikariDataSource {
private SnowflakeDataSource dataSource;
private HikariConfig config;

public SnowflakeDataSource(HikariConfig config) {
super(config);
this.config = config;
this.dataSource = this;
}

@Override
public Connection getConnection() {
if (isTokenExpired()) {
this.config.getDataSourceProperties().put("token", generateNewToken());
dataSource.getHikariPoolMXBean().softEvictConnections();
this.dataSource = new SnowflakeDataSource(config);
}
return this.dataSource.getSuperConnection();
}

private Connection getSuperConnection() {
return super.getConnection();
}
}


Подробнее здесь: https://stackoverflow.com/questions/792 ... uth2-token
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»