我的API管理器工具要求我应该通过websocket调用调用传递Authorization Bearer访问令牌。 他们提供了Java代码的样本。
承载令牌设置为(“授权”,“Bearer e2238f3a-e43c-3f54-a05a-dd2e4bd4631f”)。如何在javascript中执行此操作?
// HttpResponseDecoder to WebSocketHttpResponseDecoder in the pipeline.
final WebSocketClientHandler handler = new WebSocketClientHandler(
WebSocketClientHandshakerFactory
.newHandshaker(uri, WebSocketVersion.V13, null,
false, new DefaultHttpHeaders()
.add("Authorization", "Bearer e2238f3a-e43c-3f54-a05a-dd2e4bd4631f")));
这是他们在java中的表现 有没有这样的方法从我的java脚本[Angular2] Web应用程序中执行此操作?我如何从UI传递此信息? 任何Websocket基础测试工具都可以模拟这个吗?
答案 0 :(得分:0)
我在这里找到了这个答案: https://stackoverflow.com/a/26123316/1715121
“由于Javascript WebSocket API的设计,现在不可能使用Authentication头。 可在此主题中找到更多信息: HTTP headers in Websockets client API
但是,Bearer身份验证类型允许名为“access_token”的请求参数:http://self-issued.info/docs/draft-ietf-oauth-v2-bearer.html#query-param 此方法与websocket连接兼容。“
查看该信息。