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

义乌市建设局官方网站软件开发工程师是程序员吗

义乌市建设局官方网站,软件开发工程师是程序员吗,全媒体门户网站建设方案,产品开发设计流程图思路:Web项目中,需要根据当前登陆的用户,查询当前用户所属的数据、添加并标识对象等。根据请求头Authorization 中token,获取Redis中存储的用户对象。 本做法需要完成 基于StackExchange.Redis 配置,参考:…

思路:Web项目中,需要根据当前登陆的用户,查询当前用户所属的数据、添加并标识对象等。根据请求头Authorization 中token,获取Redis中存储的用户对象。

本做法需要完成 基于StackExchange.Redis 配置,参考:Asp.Net Core基于StackExchange Redis 缓存-CSDN博客

NuGet安装

Microsoft.AspNetCore.Http.Abstractions

1.接口

public interface IUserService
{Task<OMUserInfo> GetUserInfoAsync(string token);Task<OMUserInfo> GetCurrentUserAsync();
}

2.用户对象

public class OMUserInfo
{public Guid UId { get; set; }public string UName { get; set; }public string TrueName { get; set; }public string Mobile { get; set; }public bool IsAdmin { get; set; }public string Department { get; set; }public string UType { get; set; }public string OId { get; set; }public string Token { get; set; }public DateTime ExpireDateTime { get; set; }
}

3.实现

public class OMUserService : IUserService
{private readonly IRedisService _redisService;private readonly IHttpContextAccessor _httpContextAccessor;public OMUserService(IRedisService redisService,IHttpContextAccessor httpContextAccessor){_redisService = redisService;_httpContextAccessor = httpContextAccessor;}public async Task<OMUserInfo> GetCurrentUserAsync(){var token = GetTokenFromHeader();if (string.IsNullOrEmpty(token))return null;return await GetUserInfoAsync(token);}public async Task<OMUserInfo> GetUserInfoAsync(string token){var userKey = $"user:{token}";return await _redisService.StringGetAsync<OMUserInfo>(userKey);}private string GetTokenFromHeader(){var authHeader = _httpContextAccessor.HttpContext?.Request.Headers["Authorization"].ToString();return authHeader?.Replace("Bearer ", "", StringComparison.OrdinalIgnoreCase);}
}

4.注入

Asp.Net Core项目Nuget添加 Microsoft.Extensions.Caching.StackExchangeRedis

 // 添加HttpContext访问器builder.Services.AddHttpContextAccessor();//注册用户服务// 注册Redis服务(使用之前实现的IRedisService)builder.Services.AddStackExchangeRedisCache(options =>{options.Configuration = builder.Configuration.GetConnectionString("Redis");});builder.Services.AddScoped<IUserService, OMUserService>();

5.控制器中使用

private readonly IRedisService _redis;
private readonly IUserService _userService;
public TestController(IRedisService redis, IUserService userService) 
{_redis = redis;_userService = userService;
}[HttpGet("string")]
public async Task<IActionResult> TestString()
{var user = await _userService.GetCurrentUserAsync();Console.WriteLine(user.TrueName);await _redis.StringSetAsync("anna","多慢慢");var result = await _redis.StringGetAsync<string>("anna");return Ok(result);
}


文章转载自:

http://fkdcNk3c.dsncg.cn
http://IHN0WDR5.dsncg.cn
http://MKcqmpjB.dsncg.cn
http://LmPITutc.dsncg.cn
http://F805ZCUd.dsncg.cn
http://IOUsgaJc.dsncg.cn
http://1J3q81xJ.dsncg.cn
http://Q1J4CYsp.dsncg.cn
http://TFgdZk3Q.dsncg.cn
http://LWyDH8Jc.dsncg.cn
http://PVxYzUkp.dsncg.cn
http://ZaNSbdHU.dsncg.cn
http://qXedPkO1.dsncg.cn
http://XFK6KMlv.dsncg.cn
http://9ZKkdXgz.dsncg.cn
http://ikznJ72e.dsncg.cn
http://LbPGG389.dsncg.cn
http://oyOrjSfB.dsncg.cn
http://wJH5orgo.dsncg.cn
http://V5HSN2x2.dsncg.cn
http://mBDgLbp7.dsncg.cn
http://1WYLmZf3.dsncg.cn
http://6QLK9SQ3.dsncg.cn
http://XFiszqLN.dsncg.cn
http://Asx7fpdj.dsncg.cn
http://juDBh1iQ.dsncg.cn
http://U0nEPrus.dsncg.cn
http://B1XrKynI.dsncg.cn
http://D3IhNDD2.dsncg.cn
http://I8yQ6t2g.dsncg.cn
http://www.dtcms.com/wzjs/757786.html

相关文章:

  • 彩票网站里的统计怎么做平面设计师招聘广告文案
  • 怎样创建网站或者网址wordpress默认主题
  • 网站效果展示网站搜索优化公司
  • 手机网站 尺寸中国十大建筑公司
  • 手机单页网站郑州企业建站网站
  • 虎丘网站建设wordpress网站加壳
  • intitlt:山西大同网站建设网站规划建设实训报告书
  • 欧洲外贸网站有哪些wordpress 分类下怎么调用带有缩略图的文章?
  • 哪些企业合适做网站个人网站的设计与实现摘要
  • 南昌专业网站建设首页排名公司做网站需要哪些手续
  • 南通装饰网站建设网站建设企业文化
  • 网站建设包括哪些项目市场seo是什么意思
  • DW网站建设出现哪些问题my eclipse网站开发
  • 建设厅工作证查询网站免费制作视频
  • 公司购买网站怎么做分录重庆手机网站开发
  • 筹划建设协会网站的方案做公司网站的公司
  • 网站开发技术文档格式网站改版后百度不收录
  • 东城网站建设工作室手机app官方安装下载
  • 网站通栏尺寸建设手表网站的目的
  • 档案网站建设与档案信息化游戏平台网站开发
  • 做金融在那个网站上找工作没有装wordpress
  • 韩国美容网站 模板邀请专家集体会诊网站建设
  • 企业网站特色建设做网站怎么赚钱吗
  • 东至网站制作国际公司定义
  • 专业建站公司收费标准成都网站建设 全美
  • 电子商务网站的建设与维护泰安网站设计
  • 上海网站建设 微信开发公司营销型网站管理系统
  • 在那儿能找网站建设推广的网站有哪些
  • 浙江建设信息港网站考试成绩查询自定义wordpress管理员的头像
  • 网站建设运营维护方案项目经理职责及工作范围