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

云浮源峰网站建设工作室地址如何查网站是织梦做的

云浮源峰网站建设工作室地址,如何查网站是织梦做的,江苏省建设工程八大员考试网站,网页编辑器插件Preview5对策略验证的方式没有改变#xff0c;只不过内置了Token的生成#xff0c;和《.NET6之MiniAPI(十)#xff1a;基于策略的身份验证和授权》的验证方式基本相同#xff0c;都是生成和验证使用的验证参数要一致#xff0c;用继承AuthorizationHandler的子类来作每次请… Preview5对策略验证的方式没有改变只不过内置了Token的生成和《.NET6之MiniAPI(十)基于策略的身份验证和授权》的验证方式基本相同都是生成和验证使用的验证参数要一致用继承AuthorizationHandler的子类来作每次请求的验证。在具体的路由上用RequireAuthorization(Permission)来配置策略名称以达到请求转向验证。不多说了看代码实现可以《.NET6之MiniAPI(十)基于策略的身份验证和授权》作个比较。using Microsoft.AspNetCore.Authorization; using Microsoft.IdentityModel.Tokens; using System.IdentityModel.Tokens.Jwt; using System.Security.Claims; using System.Text;var builder WebApplication.CreateBuilder(args);#region 添加策略验证参数 builder.Authentication.AddJwtBearer(opt {    opt.TokenValidationParameters new TokenValidationParameters{ValidateIssuerSigningKey true,IssuerSigningKey new SymmetricSecurityKey(Encoding.ASCII.GetBytes(1234567890abcdefg)),ValidateIssuer true,ValidIssuer http://localhost:5274,ValidateAudience true,ValidAudience http://localhost:5274,ClockSkew TimeSpan.Zero,RequireExpirationTime true,}; ; });//添加策略名和注与策略验证服务 builder.Services.AddAuthorization(options {//添加策略名称options.AddPolicy(Permission, policyBuilder policyBuilder.AddRequirements(new PermissionRequirement()));}).AddSingleton(new ListPermission { new Permission { RoleName admin, Url /Policy, Method get } }).AddSingletonIAuthorizationHandler, PermissionHandler();var app builder.Build(); //登录生成token app.MapGet(/login, ()  {//用JWTSecurityTokenHandler生成tokenreturn new JwtSecurityTokenHandler().WriteToken(new JwtSecurityToken(issuer: http://localhost:5274,audience: http://localhost:5274,claims: new Claim[] {new Claim(ClaimTypes.Role, admin),new Claim(ClaimTypes.Name, 桂素伟)},notBefore: DateTime.UtcNow,expires: DateTime.UtcNow.AddSeconds(500000),signingCredentials: new SigningCredentials(new SymmetricSecurityKey(Encoding.ASCII.GetBytes(1234567890abcdefg)),SecurityAlgorithms.HmacSha256))); }); app.MapGet(/policy, (ClaimsPrincipal user) $Hello 用户{user.Identity?.Name}, 角色{user.Claims?.Where(s s.Type ClaimTypes.Role).First().Value}. This is a policy!).RequireAuthorization(Permission); app.Run();#region 策略验证功能 public class PermissionRequirement : IAuthorizationRequirement { } //权限的实体集合 public class Permission {public string? RoleName { get; set; }public string? Url { get; set; }public string? Method { get; set; } } //权限验证类 public class PermissionHandler : AuthorizationHandlerPermissionRequirement {private readonly ListPermission _userPermissions;public PermissionHandler(ListPermission permissions){_userPermissions permissions;}protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, PermissionRequirement requirement){if (context.Resource is DefaultHttpContext){var httpContext context.Resource as DefaultHttpContext;var questPath httpContext?.Request?.Path;var method httpContext?.Request?.Method;var isAuthenticated context?.User?.Identity?.IsAuthenticated;if (isAuthenticated.HasValue isAuthenticated.Value){var role context?.User?.Claims?.SingleOrDefault(s s.Type ClaimTypes.Role)?.Value;if (_userPermissions.Where(w w.RoleName role w.Method?.ToUpper() method?.ToUpper() w.Url?.ToLower() questPath).Count() 0){context?.Succeed(requirement);}else{context?.Fail();}}}return Task.CompletedTask;} } #endregion
http://www.huolong8.cn/news/336818/

相关文章:

  • dede网站建设教程云盘网站没排名怎么办
  • 建设一个网站流程图白名单企业
  • 12306网站 花了多少钱建设网站开发会计处理
  • 医疗网站建设市场做彩票网站
  • 南京做网站的客户电话wordpress怎么添加虚拟浏览量
  • 瓜果类网站建设方案网站ico图标
  • python可以做网站做网站需求文档
  • 网站开发工程师获奖网站建设项目说明书
  • 建站高端网站网站前端页面设计
  • 常用的电子商务网站开发技术哈尔滨百度网站排名
  • asp 企业网站管理系统最新网站建设视频
  • 山西建设局网站首页网站建设与维护 许宝良 课件
  • 企业网站做备案jquery 网站根目录
  • 灰色链网站建设郑州品牌网站建设官网
  • wordpress导航网站模板下载温州网站推广优化公司
  • 沈阳设计网站公司网站建设 域名 数据库
  • 建设厅网站怎么打印不出来中国建行网银登录
  • 个人网站备案入口旺道seo优化
  • aspx网站服务器失去响应好用的wordpress模板
  • 有哪些做笔译的网站建设网站的必要与可行性
  • 1000学习做网站贵吗wordpress多国语言设置
  • 网站首页模板设计图网站建设遵循的原则
  • 网站建设与制作总结wordpress 改域名
  • 吴桥网站建设价格vue做网站
  • 上海的网站设计公司做网站视频存储
  • 河北云网站建设大学生求职创业补贴
  • 福建省建设厅网站备案网站需要多久
  • DW做的网页用网站打不开wordpress导航网址
  • 做网站旅游销售网页设计代码写入文字
  • 网站开发所需要的条件网页系统设计