0
我正在開發一個在Play Framework 2.3中使用scala語言的web套接字方法。我有下面的代碼來驗證Web套接字中的用戶。驗證web套接字中的url參數握手 - 玩scala
def speak = WebSocket.tryAcceptWithActor[JsValue, JsValue] { request =>
Future.successful(request.session.get("user") match {
case None => Left(Forbidden)
case Some(_) => Right(SpeakWs.props _)
})
}
但我想驗證從Web套接字URL傳遞的數據庫中的「session_id」。我的網絡套接字調用如下所示。
ws://localhost:9000/speak?session_id=dsf76asdfasdeqrweqr34
我可以從web套接字中的URL中獲取session_id,如下所示。
def speak = WebSocket.tryAcceptWithActor[JsValue, JsValue] { request =>
var session_id = getSessionIdFromURL(request.uri)
...
}
def getSessionIdFromURL(url: String) = {
var splitedPath: Array[String] = new Array[String](2)
splitedPath = url.split("=")
val session_id: String = splitedPath(1)
}
如何驗證在DB的SESSION_ID並做握手,如果它是有效的?
(即)而不是 「request.session.get(」 用戶 「)相匹配」 的,我怎麼驗證SESSION_ID?
我是新來的發展。所以我不知道該怎麼做...
有人幫我做這個嗎?
謝謝。我會試試看。 – SKK