2015-01-14 79 views
0

我試圖用staticAuthProvider如圖here 在服務器端它告訴我拒絕 2015年1月14日10:57:21353 WARN - SystemPlugIn:嘗試用無效登錄憑據,用戶名'root'。jWebsocket身份驗證 - 連接不上無效的憑證

但是,如果我從網頁發送任何數據,它會成功在websocket上。我必須自己拒絕連接嗎?我如何確定憑據是否有效? 我可以使用

webSocketServerEvent.getConnector().getUsername() 

來獲取用戶名,但問題是,在一開始的用戶名是「匿名」和一段時間後,它的「根」(如果憑證是正確的)。

我在processPacket方法試過這樣:

if (!webSocketServerEvent.getConnector().getUsername().equals("root")) {  
     webSocketServerEvent.getConnector().stopConnector(CloseReason.SERVER_REJECT_CONNECTION); 
} 

但這種失敗,因爲該用戶名是在一開始是匿名的。 所以每次連接嘗試將被拒絕

回答

0

你有沒有嘗試發佈此上jWebSocket Forum? 我相信有人會回答你,我會讓我的嘗試,但不知道如果我得到你在找什麼:

你沒有進行身份驗證並不意味着你沒有權限在服務器端執行任何東西,你總是可以訪問SystemPlugIn。現在,如果您希望匿名用戶沒有權限,請繼續編輯jWebSocket.xml文件並設置匿名用戶,但不確定是否有幫助,但請嘗試通知我們。 謝謝, Victor