当前位置: 首页 > news >正文

网站建设比较好的公司html的网站案例

网站建设比较好的公司,html的网站案例,apache多网站配置,怎么知道网站用什么软件做的在访问带有[Authorize]的方法的时候#xff0c;需要前端通过自定义报文头的形式将JWT令牌传递给后端进行验证#xff0c;否则是不能访问带有[Authorize]的方法。 [Authorize]是用于限制对web应用程序中某些操作或控制器的访问。当[授权]属性应用于操作或控制器时#xff0c;…在访问带有[Authorize]的方法的时候需要前端通过自定义报文头的形式将JWT令牌传递给后端进行验证否则是不能访问带有[Authorize]的方法。 [Authorize]是用于限制对web应用程序中某些操作或控制器的访问。当[授权]属性应用于操作或控制器时它表示用户必须经过身份验证和授权才能访问该特定资源。还可以使用其他参数自定义此属性以根据特定角色或策略进一步限制访问。 但是Websocket是不支持自定义报文头的所以我们只能通过url将JWT令牌进行传递。 这里创建了一个实现SignalR的方法该方法带有[Authorize]功能是前端传递什么返回什么。 public class Myhub : Hub {[Authorize]public Task SendPublicMsg(string msg){string msgToSend msg;return Clients.All.SendAsync(publicMsgReceived, msgToSend);} } 在Program.cs中的配置 builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen();//JWT配置 builder.Services.ConfigureJWTSettings(builder.Configuration.GetSection(JWT)); builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer(opt {var jwtSettings builder.Configuration.GetSection(JWT).GetJWTSettings();byte[] keyBytes Encoding.UTF8.GetBytes(jwtSettings.SecKey);var secKey new SymmetricSecurityKey(keyBytes);opt.TokenValidationParameters new(){ValidateIssuerfalse,ValidateAudiencefalse,ValidateLifetimetrue,ValidateIssuerSigningKeytrue,IssuerSigningKeysecKey};opt.Events new JwtBearerEvents{//Websocket不支持自定义报文头OnMessageReceived context {var accessToke context.Request.Query[access_token];//取出JWTvar path context.Request.Path;if (!string.IsNullOrEmpty(accessToke) path.StartsWithSegments(/Myhub)){context.Token accessToke;}return Task.CompletedTask;}}; });builder.Services.AddSignalR();//调用SignalR builder.Services.AddMemoryCache(); app.UseCors();app.UseHttpsRedirection();app.UseAuthentication();app.UseAuthorization();app.MapHubMyhub(/Myhub);app.MapControllers();app.Run(); 前端 界面 divbutton clickJwtItem连接/buttonbutton clicksendMessage发送/buttoninput typetext v-modelsigtext/p v-fori in msgs{{i}}/p /div 该连接要在后端返回你的JWT令牌后进行连接 startConnection() {var options{skipNegotiation:true,transport:signalR.HttpTransportType.WebSockets};//this.JWTkey你的JWT令牌options.accessTokenFactory()this.JWTkey;//创建连接this.connection new signalR.HubConnectionBuilder()//大括号里面强制执行Websockets通道解决分布式问题.withUrl(https://localhost:44334/Myhub,options) .withAutomaticReconnect() //断开自动连接.build();//注册this.connection.on(publicMsgReceived, res{this.msgs.push(res)});//开始连接this.connection.start();}, JwtItem(){this.startConnection();//调用startConnection方法}, //调用后端方法 sendMessage() {//传递数据this.connection.invoke(SendPublicMsg, this.sigtext) } 启动连接我们可以看到JWT令牌通过url中的QueryString传递。
http://www.pierceye.com/news/446310/

相关文章:

  • vue做网站的好处是什么顺企网下载
  • 在线建站模板下载网站的软件
  • 阿里云网站全部清空怎么做重庆市渝快办官网
  • 关于网站优化的文章室内设计公司排名都有哪些
  • 英文外贸网站建设中国建筑出版在线官网app
  • 浙江网站建设服务公司shopex网站搬家
  • 网站服务器无法访问百姓装潢上海门店具体地址
  • 怎么做网站推广怎么样网页截图快捷键是哪个
  • 常州网站制作费用如何搭建网站的支付接口
  • 网站会员体系网站后台都有哪些
  • 宜昌网站建设制作公司网站301在哪做
  • 备案网站分布地点wordpress如何去掉amp:
  • 做一个小说阅读网站怎么做网站 没有备案 访问不了
  • 乐山乐人网站建设公司网站域名查主机名
  • 自适应网站的代表腰肌劳损的自我治疗和恢复的方法有什么?
  • 玉环城乡建设规划局网站企业网站源码带后台
  • 网站热点关键词免费可商用素材网站
  • 网站站内优化案例自己做的网页怎么上传网站吗
  • 深圳制作网站有用吗如何做网站优化
  • 皖住房建设厅网站the 7 wordpress
  • 怎么自己学着做网站写网站代码
  • 自己电脑上做的网站 怎么让别人看怎么做网站在谷歌
  • 同一ip 网站 权重怎样做才能发布你的网站
  • 上海利恩建设集团有限公司网站社交网站先做pc站可以吗
  • 用网站做淘宝客新媒体销售好做吗
  • 手机模板的网站哪个好wordpress关闭google字体
  • 医疗行业网站怎么做网站反链和外链的区别
  • html网站开发事例教程一起做网店官网下载
  • 中小企业网站优化锦州网站制作公司
  • 谁会在掏宝网上做网站网站开发与设计课程设计