我使用Play Framework和Scala构建RESTful API。要使用onTouchEvent
插件实现身份验证,请使用play-silhouette
。它运作得很好。
问题是我必须实现一个使用WebSocket推送实时更新的服务,但我无法为此方法设置用户身份验证。
Silhouette提供支持(doc),问题是我无法找到将令牌放入websocket握手请求标头的方法。我做了很多研究,但没有任何结果。
我认为我可以在查询字符串中传递令牌,而不是在请求头中传递它。
我的问题是,如何使用轮廓手动验证令牌?
答案 0 :(得分:1)
目前无法做到这一点。我已经issue创建了request extractor来解决此问题。
与此同时,您可以覆盖BearerTokenAuthenticatorService
的{{3}}方法,并使用查询字符串中的值而不是标题。