невозможно получить токен с помощью REST - PullRequest
0 голосов
/ 17 июля 2009

В официальном документе говорится, что мы можем использовать 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». Служба контроля доступа.

Ответы [ 2 ]

0 голосов
/ 22 июля 2009

К вашему сведению, это вовсе не ОТДЫХ. Это просто RPC.

0 голосов
/ 17 июля 2009
    String uri = String.format("https://accesscontrol.windows.net/isssuetoken.aspx?u=%s&p=%s", "solutionname", "password");

как выше, это неправильно ... белая бумага получает ошибку,

есть одна дополнительная 's' в ссылке, так должно быть String uri = String.format ("https://accesscontrol.windows.net/issuetoken.aspx?u=%s&p=%s"," имя решения "," пароль ");

...