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

网站上如何设置行间距安徽省建设工程信息网查询

网站上如何设置行间距,安徽省建设工程信息网查询,微信保修网站开发源代码,魔贝课凡seo课程好吗本文以一个完整的示例#xff0c;展示如何在.NET 6.0 Web API项目中实现基于Token的身份验证。这个例子包括了如何创建和验证JWT Token#xff0c;以及如何在控制器中使用这些Token。 步骤 1: 创建Web API项目 首先#xff0c;用Visual Studio 2022创建一个基于.NET6.0的 …        本文以一个完整的示例展示如何在.NET 6.0 Web API项目中实现基于Token的身份验证。这个例子包括了如何创建和验证JWT Token以及如何在控制器中使用这些Token。 步骤 1: 创建Web API项目 首先用Visual Studio 2022创建一个基于.NET6.0的 Web API项目。 步骤 2: 安装必要的NuGet包 安装Microsoft.AspNetCore.Authentication.JwtBearer包。 步骤 3: 配置身份验证服务 在Program.cs中配置身份验证服务 using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.IdentityModel.Tokens; using System.Text;var builder WebApplication.CreateBuilder(args);// 添加身份验证服务 builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer(options {options.TokenValidationParameters new TokenValidationParameters{ValidateIssuer true,ValidateAudience true,ValidateLifetime true,ValidateIssuerSigningKey true,ValidIssuer builder.Configuration[Jwt:Issuer],ValidAudience builder.Configuration[Jwt:Audience],IssuerSigningKey new SymmetricSecurityKey(Encoding.UTF8.GetBytes(builder.Configuration[Jwt:Key]))};});// 添加授权服务 builder.Services.AddAuthorization();var app builder.Build();// 使用身份验证和授权中间件 app.UseAuthentication(); app.UseAuthorization();// 其他配置和路由设置app.MapControllers(); app.Run();步骤 4: 配置JWT设置 在appsettings.json中配置JWT的相关设置 {Jwt: {Issuer: YourIssuer,Audience: YourAudience,Key: YourVerySecretKey} }步骤 5: 创建Token生成控制器 创建一个控制器来生成Token using Microsoft.AspNetCore.Mvc; using Microsoft.IdentityModel.Tokens; using System; using System.IdentityModel.Tokens.Jwt; using System.Security.Claims; using System.Text;[ApiController] [Route([controller])] public class AuthController : ControllerBase {private readonly IConfiguration _configuration;public AuthController(IConfiguration configuration){_configuration configuration;}[HttpPost(login)]public IActionResult Login([FromBody] LoginModel model){// 假设这里有一个验证逻辑验证用户名和密码if (model.Username test model.Password password){var tokenDescriptor new SecurityTokenDescriptor{Subject new ClaimsIdentity(new Claim[]{new Claim(ClaimTypes.Name, model.Username)}),Expires DateTime.UtcNow.AddMinutes(5),SigningCredentials new SigningCredentials(new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_configuration[Jwt:Key])), SecurityAlgorithms.HmacSha256Signature),Issuer _configuration[Jwt:Issuer],Audience _configuration[Jwt:Audience]};var tokenHandler new JwtSecurityTokenHandler();var token tokenHandler.CreateToken(tokenDescriptor);return Ok(new { token tokenHandler.WriteToken(token) });}else{return Unauthorized();}} }public class LoginModel {public string Username { get; set; }public string Password { get; set; } }步骤 6: 创建受保护的控制器 创建一个控制器只有持有有效Token的用户才能访问 [ApiController] [Route([controller])] public class SecretController : ControllerBase {[Authorize][HttpGet]public IActionResult Get(){return Ok(This is a secret message.);} }步骤 7: 调用API 要调用API首先需要获取Token。可以使用Postman或类似的工具发送一个POST请求到/Auth/login并提供用户名和密码。然后使用返回的Token在Authorization头部中发送一个GET请求到/Secret。 POST /Auth/login HTTP/1.1 Host: localhost:5000 Content-Type: application/json{Username: test,Password: password }GET /Secret HTTP/1.1 Host: localhost:5000 Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1lIjoidGVzdCIsImV4cCI6MTYxODI3MzYwNSwiaXNzIjoiWW91ciJJc3N1ZXIiLCJhdWQiOiJZb3VyQXV0aGVudGljYXRpb24ifQ.6_3QXxZ3VzZvjZ7RnV5NQz-7y_93fY0Y7Y6jV7-XzQ确保在实际应用中实现安全的用户验证逻辑并且不要在代码中硬编码敏感信息。此外根据你的具体需求可能还需要实现用户注册、Token刷新等功能
http://www.pierceye.com/news/10270/

相关文章:

  • 蓝色phpcms律师网站模板phpcms律师自助打印微信小程序免费制作平台
  • 那家做网站好双公示 网站专栏建设
  • 做自媒体的上那些网站北京王府井美食
  • 电子商务网站建设的认识的心得网站降权怎么处理
  • 网站打开慢什么原因呢网站建设维护学习
  • 夸克破解可看禁用网站网站建设图片流程图
  • 老城网站建设centos lnmp wordpress
  • 给中小企业提供网站建设服务swiper做的全屏网站
  • 建设通网站查专做老酒的网站
  • 济南企业网站设计公司网站建设4435
  • 网站建设维护工作总结动漫制作专业研究生考啥
  • wordpress怎样修改原生登录按钮常州百度seo排名
  • 在郑州做网站买域名做网站
  • 电商网站前端模板下载珠宝钻石网站建站
  • 苏中建设 网站个人网站设计成品
  • 网站开发的课程设置做文献综述用什么网站
  • 做网站好用的cmswordpress saml
  • wordpress文章页怎么调用网站图片建设网站用哪种语言
  • 网站设计制作全网优惠制作灯笼英语
  • 做电子签章登录哪个网站温州外贸网站制作
  • 电子商务网站开发步骤dedecms网站主页空白
  • 网站建设外包公司管理方法中国室内设计师官网
  • 网站建设培训福州域名进行网站备案
  • 练车o2o网站设计科普网站建设
  • 郑口住房和城乡建设局网站网站过期怎么找回来
  • 网站建设业务员提成ui界面设计英文
  • 金安区住房和城乡建设局网站三亚做网站的公司
  • 广西建设厅查询网站青岛官网优化收费标准
  • 建设棋牌网站流程网站更换主机需要怎么做
  • 傻瓜式网站模板网站开发流程文档