Самостоятельный анализ токена OAuth2 в Spring - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь использовать Spring Security для проверки токена OAuth2 путем самоанализа. На самом деле мое приложение не пытается поразить OAuth-сервер для самоанализа и возвращает 403, когда я звоню своему контроллеру.

My conf:

spring.security.oauth2.resourceserver.opaquetoken.introspection-uri=https://example.net/introspection
spring.security.oauth2.resourceserver.opaquetoken.client-id=clientId
spring.security.oauth2.resourceserver.opaquetoken.client-secret=clientSecret

Websecurity:

@EnableWebSecurity
public class WebServerConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.oauth2ResourceServer().opaqueToken();
    }
}

My Контроллер:

@RestController
public class Controller {

    @PostMapping(value = "/foo", consumes = MediaType.APPLICATION_JSON_VALUE)
    @ResponseStatus(HttpStatus.CREATED)
    public void uploadMedia(BearerTokenAuthentication bearerTokenAuthentication,
                        @RequestHeader(value = "Authorization") String bearerToken){

        System.out.println(bearerTokenAuthentication.getToken().getTokenValue());
    }
}

Как использовать Spring Securty для действительного токена OAuth путем интроспекции?

Матье

...