1

Прямо сейчас, я пытаюсь изменить content-type из запроса, который будет поднимать на ClientCredentialsResourceDetails (org.springframework.security.oauth2.client.token.grant.client.ClientCredentialsResourceDetails)Как изменить тип содержимого запроса, который будет создан ClientCredentialsResourceDetails?

Ожидаемое содержание типа: - т.е. формы/данных или multipart/form-data

Но сейчас я можно увидеть/сделать это только один,

ClientCredentialsResourceDetails resourceDetails = new ClientCredentialsResourceDetails(); 
resourceDetails.setClientAuthenticationScheme(AuthenticationScheme.header); 

этот код позволяет мне только передавать данные через следующие content-type,

content-type : application/x-www-form-urlencoded 

так, я хочу, чтобы изменить его.

Может ли кто-нибудь дать мне представление? как это сделать?

любая помощь оценить ... !!!

ответ

1

Поток клиентских полномочий определен в документе RFC 6749, «4.4. Client Credentials Grant» и «4.4.2. Access Token Request» гласит следующее.

Клиент делает запрос на маркер конечной точки путем добавления следующих параметров с помощью «применение/х-WWW-форм-urlencoded» формата согласно Приложению B с кодировкой символов UTF-8 в HTTP запрос тело объекта:

Итак, это безнадежно ожидать, что Spring Security и другие клиентские библиотеки OAuth предоставляют средства для изменения Content-Type символического запроса, используя учетные данные клиента потока в любое другое значение, чем «применение/х -www-для-urlencoded».

+0

Я хотел бы передать некоторые данные через POST-полезную нагрузку, но если мы не сможем изменить тип содержимого, то сервер OAuth откажется сделать это, даже если мы предоставили правильную paryload, это главная проблема для меня на данный момент , –

+0

Вы имеете в виду, что ваш сервер авторизации не соответствует спецификации? Если да, почему бы вам не попробовать другие реализации? –