z怎么才能在 gateway里面獲取請(qǐng)求頭
1.不使用jwt默認(rèn)的獲取token
2.使用get傳遞token值試試
public static function onWebSocketConnect($client_id, $data)
{
//驗(yàn)證token是否正常 正常后加入admin組以及綁定用戶(hù)
$user = [];
try {
$token = $data['get']['token'] ?? ""; //獲取jwt的token
if (!$token) {
throw new BadException("鑒權(quán)異常");
}
//驗(yàn)證token
$store='admin'; //jwt的配置項(xiàng)
$jwtAuth = new JwtAuth($store);
$user = $jwtAuth->verify($token);
} catch (\Exception $exception) {
Gateway::sendToClient($client_id, WsUtil::encode("login", [
"msg" => "鑒權(quán)異常"
]));
Gateway::closeClient($client_id);
}
}
前端請(qǐng)求
http://wxx.com/wss?token=xxxxxxxxxxxxxx