2012-04-09 58 views
0

我正在嘗試將WSO2身份服務器用於我自己的Web應用程序的OAuth令牌管理。無法將3腿OAuth與XACML集成

我完全按照this blog post中的說明操作,並在Ubuntu 10.04中下載了WSO2身份認證服務器3.2.3,wso2esb 4.0.3,wso2as 4.1.2。我成功獲得了訪問令牌。

然而,當我在Eclipse的博客的最後一部分(我已經使用的代碼正確CONSUMER_SECRET,CONSUMER_KEY和組oauth_token)運行的代碼,我結束了一個錯誤:

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) 

我確定服務端口可用,並且無法弄清楚問題所在。任何人都可以提供幫助嗎?

此外,在該博客的示例中,似乎必須將我自己的Web應用程序連接到ESB才能驗證令牌。是否有我可以在我的應用程序中使用的API直接使用Identity Server驗證令牌?或者我應該如何將我的Jsp Web應用程序連接到ESB?

回答

0

在您的客戶端代碼,請更改以下

私有靜態最後絃樂ESB = 「http://127.0.0.1:8280/」;

私有靜態最後字符串ESB = 「http://127.0.0.1:8282/」;