Как передать дополнительные атрибуты в запросе на Oauth2 авторизацию?

Использую Spring Security, делаю feign client для получения токена

class FeignClientConfiguration(
 private val oAuth2AuthorizedClientManager: OAuth2AuthorizedClientManager
) {
    @Bean
    fun requestInterceptor(): RequestInterceptor = RequestInterceptor { template ->
        val accessToken = getAccessToken()
        template.header("Authorization", "Bearer ${accessToken?.tokenValue}")
    }

    private fun getAccessToken(): OAuth2AccessToken? {
        val request = OAuth2AuthorizeRequest
            .withClientRegistrationId("external")
            .principal("principal-name")
            .build()
        return oAuth2AuthorizedClientManager.authorize(request)?.accessToken
    }
}

мне нужно чтобы на сервер строка передавалась в таком виде для получения токена

GET v1/oauth?login=userLogin&password=userPassword&client_id=123&client_secret=12345

Не пойму как сформировать такой запрос.


Ответы (0 шт):