Play2框架 - Scala - 手动剪影检查令牌

时间:2015-07-02 08:04:29

标签: scala playframework websocket

我使用Play Framework和Scala构建RESTful API。要使用onTouchEvent插件实现身份验证,请使用play-silhouette。它运作得很好。

问题是我必须实现一个使用WebSocket推送实时更新的服务,但我无法为此方法设置用户身份验证。

Silhouette提供支持(doc),问题是我无法找到将令牌放入websocket握手请求标头的方法。我做了很多研究,但没有任何结果。

我认为我可以在查询字符串中传递令牌,而不是在请求头中传递它。

我的问题是,如何使用轮廓手动验证令牌?

1 个答案:

答案 0 :(得分:1)

目前无法做到这一点。我已经issue创建了request extractor来解决此问题。

与此同时,您可以覆盖BearerTokenAuthenticatorService的{​​{3}}方法,并使用查询字符串中的值而不是标题。