Frage

In dem Whitepaper heißt es, dass wir Ruhe verwenden können, um das Token zu fragen und dann das Token zu der Anfrage zu verwenden, die wir abfeuern werden, und dann den Service im Servicebus aufrufen können, wie immer, ich kann das Token nicht bekommen

Bellow sind die codes, die ich zum rest call tätige. Da mein Service in der Cloud einen erholsamen Service ist, wenn ich den Serviceendpunkt auf den Broswer eingehe, fordere ich mich auf, meinen Lösungsnamen und mein Passwort einzugeben, dass ich das gleiche wie im Code unten verwendet habe, und es funktioniert einwandfrei. .

Kann mir jemand sagen, warum der Code unten nicht bekommen kann, was das Weiß gesagt hat?

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

================ Below are the words from white paper =============

https://accesscontrol.windows.net/isssueteken.aspx?u={Lösungsname} & p = {Passwort}

Die Antwort enthält ein Referenz -Cookie (im Klartextformat) auf ein Token, das im .NET Access Control Service gehalten wird. Der Client kann das Cookie verwenden, um Zugriff auf den Relay-Dienst zu erhalten, indem der Cookie-Wert zu ausgehenden HTTP-Anforderungen in einem benutzerdefinierten HTTP-Header mit dem Namen „X-MS-Identity-Token“ hinzugefügt wird. Bei Verwendung dieser Technik empfiehlt Microsoft dringend, HTTPS zum Schutz des Kekswerts auf dem Kabel zu schützen. Weitere Informationen zum .NET Access Control -Service und speziell darüber erfahren Sie, wie Sie ihn in Verbindung mit Ihren eigenen Diensten verwenden können (nicht nur über den .NET -Servicebus), finden Sie in der begleitenden Whitepaper, die als Entwicklerhandbuch zum .NET bezeichnet wird. Zugangskontrolldienst.

War es hilfreich?

Lösung

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

Das gleiche ist falsch ... das Weißpapier bekommt einen Fehlwert,

Es gibt einen extra 's' im Link, es sollte String uri = string.format ("seinhttps://accesscontrol.windows.net/issueteken.aspx?u=%S&p=%S"," SolutionName "," Passwort ");

Andere Tipps

Zu Ihrer Information, das ist überhaupt keine Ruhe. Es ist einfach RPC.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top