2012-04-09 3 views
0

Ich versuche WSO2 Identity Server für OAuth-Token-Verwaltung für meine eigene Webanwendung zu verwenden.Kann 3-legged OAuth mit XACML nicht integrieren

Ich folgen genau den Anweisungen in this blog post und heruntergeladen WSO2 Identity Server 3.2.3, Wso2esb 4.0.3, Wso2as 4.1.2 in Ubuntu 10.04. Ich habe das Zugriffs-Token erfolgreich erhalten.

Allerdings, wenn ich den Code im letzten Teil des Blogs in Eclipse lief (ich verwendet habe bereits den richtigen CONSUMER_SECRET, CONSUMER_KEY und OAUTH_TOKEN im Code), beenden ich mit einem Fehler auf:

java.net.ConnectException: Connection refused 
    at java.net.PlainSocketImpl.socketConnect(Native Method) 
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:327) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:193) 
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384) 
    at java.net.Socket.connect(Socket.java:546) 
    at java.net.Socket.connect(Socket.java:495) 
    at sun.net.NetworkClient.doConnect(NetworkClient.java:178) 
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:409) 
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:530) 
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:240) 
    at sun.net.www.http.HttpClient.New(HttpClient.java:321) 
    at sun.net.www.http.HttpClient.New(HttpClient.java:338) 
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:935) 
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:876) 
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:801) 
    at com.google.gdata.client.http.HttpGDataRequest.execute(HttpGDataRequest.java:488) 
    at com.google.gdata.client.http.GoogleGDataRequest.execute(GoogleGDataRequest.java:515) 
    at org.wso2.rest.security.oauth.OauthClient.main(OauthClient.java:44) 

Ich bin sicher, der Service-Port ist verfügbar und kann nicht herausfinden, was das Problem ist. Kann mir jemand helfen?

Außerdem scheint es im Beispiel in diesem Blog, dass ich meine eigene Webanwendung mit ESB verbinden muss, um das Token zu validieren. Gibt es eine API, die ich in meiner App verwenden kann, um das Token direkt mit dem Identity Server zu validieren? Oder wie soll ich meine Jsp Web App mit dem ESB verbinden?

Antwort

0

In Ihrem Client-Code, folgende bitte

private static final String ESB ändern = "http://127.0.0.1:8280/";

Um

private static final String ESB = "http://127.0.0.1:8282/";