Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular Ngxs+;WebSocket |如何拦截连接并添加自定义HTTP头?_Angular_Websocket_Ngxs - Fatal编程技术网

Angular Ngxs+;WebSocket |如何拦截连接并添加自定义HTTP头?

Angular Ngxs+;WebSocket |如何拦截连接并添加自定义HTTP头?,angular,websocket,ngxs,Angular,Websocket,Ngxs,我正在使用'NgxsWebsocketPluginModule从我的应用程序中创建一个websocket。要对连接客户端进行身份验证,我的服务器需要在升级到websocket的HTTP连接的HTTP头中存在身份验证令牌。由于的websocket示例仅解释了如何连接,通过websocket发送和接收消息我正在寻找如何为此web套接字连接编写拦截器以附加自定义HTTP头的示例。面临同样的问题,但以下解决方法允许以另一种方式(使用票证)验证用户连接: 请求web套接字连接票证(与JWT一起使用授权标题

我正在使用'
NgxsWebsocketPluginModule
从我的应用程序中创建一个websocket。要对连接客户端进行身份验证,我的服务器需要在升级到websocket的HTTP连接的HTTP头中存在身份验证令牌。由于的websocket示例仅解释了如何连接,通过websocket发送和接收消息我正在寻找如何为此web套接字连接编写拦截器以附加自定义HTTP头的示例。

面临同样的问题,但以下解决方法允许以另一种方式(使用票证)验证用户连接:

  • 请求web套接字连接票证(与JWT一起使用
    授权
    标题)
  • Dispatch
    ConnectWebSocket
    操作,选项包括您的web套接字url和作为查询参数的票证
  • 在接受连接握手之前(在服务器中)验证票据