Question

Dans le livre blanc, il a dit que nous pouvons utiliser REST pour demander le jeton puis utilisez le jeton attaché à la demande que nous allons tirer, peut alors appeler le service dans le bus de service, comment jamais, je ne peux pas obtenir le jeton

Bellow sont les codes-je utiliser pour faire appel REST, je peux obtenir le résultat, mais qui était une page d'erreur html .. je n `obtenir tout jeton ... et je suis sûr que mon nom de la solution et le mot de passe sont corrects. coz mon service dans le nuage sont un service RESTful, quand je mets le point de terminaison de service sur le broswer, il me demande d'entrer mon nom de la solution et le mot de passe, i entrée le même que celui utilisé dans le code ci-dessous, et il fonctionne très bien .. .

quelqu'un peut me dire pourquoi le code ci-dessous je ne peux pas obtenir ce que le blanc a dit ??

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;
}

================ Voici les mots de papier blanc =============

https://accesscontrol.windows.net/isssuetoken.aspx?u= {solution name} & p = {password}

La réponse contient un cookie de référence (en format texte brut) à un jeton tenue dans le service de contrôle d'accès .NET. Le client peut utiliser le cookie pour accéder au service de relais en ajoutant la valeur du cookie aux requêtes HTTP sortantes dans un en-tête HTTP personnalisé nommé « X-MS-Identity-jeton ». Lorsque vous utilisez cette technique, Microsoft recommande fortement d'utiliser HTTPS pour protéger la valeur du cookie sur le fil. Pour plus d'informations sur le service de contrôle d'accès .NET, et d'en apprendre plus précisément sur la façon dont vous pouvez l'utiliser en conjonction avec vos propres services (non seulement par le service .NET Bus), consultez le livre blanc d'accompagnement appelé Guide du développeur au .NET accès au service de contrôle.

Était-ce utile?

La solution

    String uri = String.format("https://accesscontrol.windows.net/isssuetoken.aspx?u=%s&p=%s", "solutionname", "password");

comme ci-dessus est faux ... le livre blanc obtenir un misstake,

il y a un supplément « d » dans le lien, CA devrait etre         Chaîne uri = String.format ( " https://accesscontrol.windows. net / issuetoken.aspx u =% s & p =% de », "SolutionName", "mot de passe");?

Autres conseils

Pour votre information, cela ne nous reposerons pas du tout. Il est tout simplement RPC.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top