Получить токен носителя, используя только идентификатор клиента и секрет. Является ли это возможнымJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Получить токен носителя, используя только идентификатор клиента и секрет. Является ли это возможным

Сообщение Anonymous »

У меня есть менеджер API WSO2 на автономной машине. У меня есть клиент Java (предполагает PSVM) с необходимым идентификатором клиента и секретом зарегистрированного приложения на APIM. Можем ли мы получить токен носителя, используя только идентификатор клиента и секрет в Java. < /p>

Помогите оценен, пожалуйста. < /p>

У меня есть следующий код, но он требует имени пользователя и пароля. String submitUrl = GenarateAccessTokenConfiguration.getInstance().getLoginURL();
String consumerKey = GenarateAccessTokenConfiguration.getInstance().getConsumerKey();
String consumerSecret = GenarateAccessTokenConfiguration.getInstance().getConsumerSecret();

try {
String applicationToken = consumerKey + ":" + consumerSecret;
BASE64Encoder base64Encoder = new BASE64Encoder();
applicationToken = "Basic " + base64Encoder.encode(applicationToken.getBytes()).trim();

String payload = "grant_type=password&username="+username+"&password="+password+"&scope="+scopes;
HttpResponse httpResponse = httpClient.doPost(submitUrl,applicationToken,
payload,"application/x-www-form-urlencoded");
if (httpResponse.getStatusLine().getStatusCode() != 200) {
return null;
}
String response = httpClient.getResponsePayload(httpResponse);

System.out.println("JSON Response : "+response);

return JSONClient.getAccessToken(response);
} catch (IOException e) {
e.printStackTrace();
return null;
}
}

public Token getTokenWithScopes(String username, String password, String scopes){
String submitUrl = GenarateAccessTokenConfiguration.getInstance().getLoginURL();
String consumerKey = GenarateAccessTokenConfiguration.getInstance().getConsumerKey();
String consumerSecret = GenarateAccessTokenConfiguration.getInstance().getConsumerSecret();
try {
String applicationToken = consumerKey + ":" + consumerSecret;
BASE64Encoder base64Encoder = new BASE64Encoder();
applicationToken = "Basic " + base64Encoder.encode(applicationToken.getBytes()).trim();

String payload = "grant_type=password&username="+username+"&password="+password+"&scope="+scopes;
HttpResponse httpResponse = httpClient.doPost(submitUrl,applicationToken,
payload,"application/x-www-form-urlencoded");
if (httpResponse.getStatusLine().getStatusCode() != 200) {
return null;
}
String response = httpClient.getResponsePayload(httpResponse);
return JSONClient.getAccessToken(response);
} catch (IOException e) {
e.printStackTrace();
return null;
}
}


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

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

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

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

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

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

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