AngularSignalR认证问题
创始人
2024-10-29 15:31:40
0
  1. 在服务器端实现SignalR的Token认证逻辑。

  2. 通过使用SignalR的JwtBearer认证提供程序,配置服务器端SignalR发送授权令牌。

  3. 在客户端上使用JwtInterceptor拦截器,将Jwt令牌添加到每个SignalR请求的标头中。 示例: [Authorize] public class ChatHub : Hub { // 必须与前端代码一致 private const string HUB_PATH = "/mychat";

    public async Task SendMessage(string message) { await Clients.All.SendAsync("ReceiveMessage", message); } public override async Task OnConnectedAsync() { // 通过获取JWT令牌,验证并处理请求 var httpContext = Context.GetHttpContext(); var header = httpContext.Request.Headers["Authorization"].ToString();

     // 获取JWT令牌
     var token = header.Split(" ")[1];
    
     // 验证JWT令牌
     var validatedToken = new JwtSecurityToken(token);
    
     // 处理请求,没有问题才能继续
     if (validatedToken.ValidTo > DateTime.Now)
     {
        await base.OnConnectedAsync();
     }
     else
     {
        // 鉴定没过就断开连接
        Context.Abort();
     }
    

    } }

  4. 在Angular app.module.ts文件中,添加JwtInterceptor拦截器: import { HTTP_INTERCEPTORS } from '@angular/common/http'; import { JwtInterceptor } from './jwt.interceptor'; @NgModule({ ... providers: [ ... { provide: HTTP_INTERCEPTORS, useClass: JwtInterceptor, multi: true } ] }) export class AppModule { } 示例: import { Injectable } from '@angular/core'; import { HttpRequest, HttpHandler, HttpEvent, HttpInterceptor } from '@angular/common/http'; import { AuthService } from './auth.service'; import { Observable } from 'rxjs'; @Injectable() export class JwtInterceptor implements HttpInterceptor { constructor(private authService: AuthService) { } intercept(request: HttpRequest, next: Http

相关内容

热门资讯

德扑之星辅助器购买!鱼扑克ap... 德扑之星辅助器购买!鱼扑克app ai(透视)最初是有挂(详细辅助软件教程)1、金币登录送、破产送、...
透视工具!aapoker透视软... 透视工具!aapoker透视软件,wpk私人辅助(详细辅助AI教程)1、让任何用户在无需aapoke...
aapoker辅助工具!wpk... aapoker辅助工具!wpk怎么检测伙牌(透视)好像存在有挂(详细辅助详细教程);是一款可以让一直...
透视好友房!aapoker辅助... 透视好友房!aapoker辅助功能,德州真人透视脚本(详细辅助透牌教程)aapoker辅助功能是一种...
wepoke一定有挂!微扑克系... wepoke一定有挂!微扑克系统是不是有问题(透视)一直真的有挂(详细辅助新版2025教程)是一款可...
辅助透视!wpk透视脚本链接,... 辅助透视!wpk透视脚本链接,agpoker辅助(详细辅助安装教程);1、wpk透视脚本链接透视辅助...
wpk有外挂!aapoker软... wpk有外挂!aapoker软件(透视)本然是有挂(详细辅助第三方教程)您好,wpk有外挂,确实是有...
辅助透视!hhpoker透视功... 辅助透视!hhpoker透视功能如何下载,hhpoker底牌透视脚本(详细辅助教你攻略);暗藏猫腻,...
微扑克辅助软件!德州ai辅助n... 您好,微扑克辅助软件这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这...
透视玄学!wepoker透视脚... 透视玄学!wepoker透视脚本网页,wepoker有辅助吗(详细辅助解说技巧)该软件可以轻松地帮助...