В официальном документе говорится, что мы можем использовать REST, чтобы запросить токен, затем использовать токен для присоединения к запросу, который мы собираемся запустить, а затем вызвать службу в служебной шине, однако я не могу получить токен
Ниже приведены коды, которые я использую для вызова REST, я могу получить результат, но это была страница с ошибкой html.
Я не получил токен ... и я уверен, что имя и пароль моего решения верны. Так как мой сервис в облаке - это сервис RESTful, когда я помещаю конечную точку сервиса в браузер, он просит меня ввести имя и пароль моего решения, я ввожу то же, что и в используемом коде ниже, и он работает просто отлично .. .
Может кто-нибудь сказать мне, почему код ниже я не могу получить то, что сказал белый ??
public static String call() {
try {
HttpClient client = new HttpClient();
String uri = String.format("https://accesscontrol.windows.net/isssuetoken.aspx?u=%s&p=%s", "solutionname", "password");
log.debug("Out going uri is : " + uri);
GetMethod get = new GetMethod(uri);
int status = client.executeMethod(get);
byte[] responseBody = get.getResponseBody();
log.debug("status return is : " + status);
if (status == HttpStatus.SC_OK) {
return new String(responseBody);
}
} catch (Exception ex) {
log.error("Error while calling AccessControl protal.", ex);
}
return null;
}
================ Ниже приведены слова из белой книги =============
https://accesscontrol.windows.net/isssuetoken.aspx?u={solution-name}&p={password}
Ответ содержит куки-файл ссылки (в текстовом формате) на токен, хранящийся в .NET Access Control Service. Клиент может использовать cookie-файл для получения доступа к службе ретрансляции, добавив значение cookie-файла к исходящим HTTP-запросам в специальном HTTP-заголовке с именем «X-MS-Identity-Token». При использовании этого метода Microsoft настоятельно рекомендует использовать HTTPS для защиты значения cookie на проводе. Для получения дополнительной информации о .NET Access Control Service, а также о том, как конкретно вы можете использовать ее вместе со своими собственными службами (не только через .NET Service Bus), см. Прилагаемый технический документ под названием «Руководство разработчика по .NET». Служба контроля доступа.