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

相关内容

热门资讯

透视私人局!hhpoker可以... 透视私人局!hhpoker可以开挂吗(透视)切实真的是有挂(详细辅助透明挂教程);暗藏猫腻,小编详细...
透视黑科技!wepoker亲友... 透视黑科技!wepoker亲友圈有用吗(透视)好像真的有挂(详细辅助细节揭秘);1、打开软件启动之后...
透视免费!德普之星app安卓版... 透视免费!德普之星app安卓版破解版(透视)其实有挂(详细辅助新版2025教程)1、金币登录送、破产...
透视线上!德普之星的辅助工具介... 透视线上!德普之星的辅助工具介绍(透视)其实存在有挂(详细辅助安装教程)1、玩家可以在软件透明挂俱乐...
透视辅助!hhpoker德州挂... 透视辅助!hhpoker德州挂真的有吗(透视)果然真的有挂(详细辅助细节揭秘)1、金币登录送、破产送...
透视数据!竞技联盟破解版最新版... 透视数据!竞技联盟破解版最新版(透视)确实是真的有挂(详细辅助攻略教程);1、ai辅助优化,发牌逻辑...
透视总结!wepoker插件辅... 透视总结!wepoker插件辅助(透视)好像有挂(详细辅助大神讲解)1、系统规律教程、辅助透视等服务...
透视肯定!wepoker如何设... 透视肯定!wepoker如何设置透视(透视)原来有挂(详细辅助透明挂教程);1、ai辅助优化,发牌逻...
透视好友房!德普之星私人局辅助... 透视好友房!德普之星私人局辅助器(透视)确实有挂(详细辅助存在挂教程)1)辅助挂:进一步探索辅助透视...
透视科技!wepoker可以透... 透视科技!wepoker可以透视码(透视)本来是真的有挂(详细辅助AA德州教程)1、下载好辅助软件之...