Как повторить попытку самоанализа токена для непрозрачного токена сервера ресурсов OAuth 2.0JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как повторить попытку самоанализа токена для непрозрачного токена сервера ресурсов OAuth 2.0

Сообщение Anonymous »

Конечная точка самоанализа иногда выдает ошибку. я хочу повторить еще 2 раза. прежде чем код выдаст исключение. ниже мой код. Могу ли я использовать для этого модуль Spring Retry?
просто распечатывайте журнал для каждой повторной попытки и выдавайте исключение, если оно завершается неудачей после повторных попыток.
вот что я ищу
  • автоматически повторить вызов конечной точки самоанализа токена
import lombok.AllArgsConstructor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer;
import org.springframework.security.web.SecurityFilterChain;

@Configuration
@EnableWebSecurity
@AllArgsConstructor
public class OAuth2ResourceServerConfig {

ApplicationConfig appConfig;

@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
http.authorizeHttpRequests(
customizer -> {
customizer
.requestMatchers("/actuator/health")
.permitAll() //
.requestMatchers("/**")
.authenticated();
})
.oauth2ResourceServer(
httpSecurityOAuth2ResourceServerConfigurer ->
httpSecurityOAuth2ResourceServerConfigurer.opaqueToken(
opaqueTokenConfigurer -> {
opaqueTokenConfigurer
.introspectionClientCredentials(
appConfig.getTheClientId(), appConfig.getTheClientSecret())
.introspectionUri(appConfig.getThEIntrospectionUrl());
})) //
.exceptionHandling(
httpSecurityExceptionHandlingConfigurer -> {
httpSecurityExceptionHandlingConfigurer.configure(http);
}) //
.securityContext(
httpSecuritySecurityContextConfigurer -> {
httpSecuritySecurityContextConfigurer.configure(http);
}) //
.sessionManagement(
httpSecuritySessionManagementConfigurer ->
httpSecuritySessionManagementConfigurer.configure(http));
return http.build();
}
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... aque-token
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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