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

中山模板建站软件贵州seo排名

中山模板建站软件,贵州seo排名,90设计官网,wordpress积分冻结小白开学Asp.Net Core 《八》— — .Net Core 数据保护组件1、背景我在搞#xff08;https://github.com/AjuPrince/Aju.Carefree#xff09;这个开源项目的时候#xff0c;想做一些防止恶意攻击的小功能#xff08;如果 我通过页面 /Dome/GetData?id123#xff0c;那是不… 小白开学Asp.Net Core 《八》            — — .Net Core 数据保护组件1、背景  我在搞https://github.com/AjuPrince/Aju.Carefree这个开源项目的时候想做一些防止恶意攻击的小功能如果 我通过页面 /Dome/GetData?id123那是不是不安全呢是的我完全可以尝试着给id赋值后去获取数据怎么办呢在.Net Core 中又给如何处理呢2、.Net Core 的数据保护组件  1、尝试着在.Net Core 的内部扩展方法中发现  我们都知道在 .Net Core 中注册服务都是在 Startup-ConfigureServices 这个方式中 通过 services.AddXXXX 来添加的我也尝试着看看 .Net Core 有无内置的数据保护组件就利用 VS的智能提示功能 输入 server.Add 一个个去看结果就被我我发现了开心地像个孩子 哈哈              F12 进去后通过它的注释Extension methods for setting up data protection services in an Microsoft.Extensions.DependencyInjection.IServiceCollection.(译成中文在Microsoft.Extensions.DependencyInjection.IServiceCollection设置数据保护服务的扩展方法)。好既然找到了那我们就来学习下它我们该如何使用它。  2、学习、使用   既然知道了(.Net Core 内置了数据保护组件)那我也就在类试图中去找它了最终还是被我给找见了。好不废话了  我们通过上图可以知道 .Net Core 内置了一个 IDataProtectionProvider  接口 和 IDataProtector 接口其中 IDataProtectionProvider 接口是创建保护组件的接口IDataProtector 是数据保护的接口我们可以实现这两个接口创建数据保护组件。  肯定有人问我我怎么知道的  同样的方法可以去看看另一个接口。下面就让我们来使用它。1)、新建一个类public class DataDemoViewModel { public int Id { get; set; } public string Name { get; set; } public DataDemoViewModel(int id, string name) { Id id; Name name; } }2、创建模拟数据public class DemoController : Controller { private ListDataDemoViewModel _listDataProtect new ListDataDemoViewModel(); public DemoController(){ //创建模拟数据 for (int i 0; i 6; i) { _listDataProtect.Add(new DataDemoViewModel(i, Aju_Carefree i)); } } }3、在Startup类的ConfigureService方法中添加服务services.AddDataProtection();4、在DemoController中  DI注入public class DemoController : Controller { private ListDataDemoViewModel _listDataProtect new ListDataDemoViewModel(); private readonly IDataProtector _dataProtector; public DemoController(IDataProtectionProvider dataProtectionProvider) { //创建模拟数据 for (int i 0; i 6; i) { _listDataProtect.Add(new DataDemoViewModel(i, Aju_Carefree i)); } _dataProtector dataProtectionProvider.CreateProtector(aju_carefree_string); } }5、使用#region 数据保护组件Demo public IActionResult ProtectIndex() { var outputModel _listDataProtect.Select(item new { //使用 IDataProtector 接口的 Protect 方法对id字段进行加密 Id _dataProtector.Protect(item.Id.ToString()), item.Name }); return Ok(outputModel); } public IActionResult GetProtect(string id) { //使用 IDataProtector 接口的 Unprotect 方法对id字段进行解密 var orignalId int.Parse(_dataProtector.Unprotect(id)); var outputModel _listDataProtect.Where(s s.Id orignalId); return Ok(outputModel); } #endregion 6结果展示  1请求 /Demo/ProtectIndex 刷新页面id 值是变的。 2、请求 /Home/GetProtect?id(id取了上图中的第一个框框圈的)说明  1使用Provider创建Protector 的时候我们传入了一个参数“aju_carefree_string”这个参数标明了这个保护器的用途也可以当作这个保护器的名字。不同用途的保护器不能解密对方方加密的数据  2还有一个类型的数据保护组件ITimeLimitedDataProtector带过期时间的数据保护器就不在这里做说明了用法差不多。  3本篇文章只是对数据保护组件的抛砖引玉不只是说 它的用法就只能这么用完全可以有别的用法。  4本文的代码全部上传至Githubhttps://github.com/AjuPrince/Aju.CarefreeDemoController  参考文章  https://docs.microsoft.com/zh-cn/aspnet/core/security/data-protection/introduction?viewaspnetcore-3.0  下一篇 需求了解些什么呢留言博客园哦我会从留言最多中选择一个内容来分享 我的看法及使用当然前提是我会哦 哈哈   本人有意组建兰州线下.Net 开发社区有意者加群QQ649708779如果条件允许的话将会在8月中旬组织个活动只是有这个想法
http://www.pierceye.com/news/28229/

相关文章:

  • 下载官方网站app下载济南网站建设_美叶网络
  • php简单购物网站源码php+ajax网站开发典型实例 pdf
  • 开发一个网站能赚多少钱宝安中心区规划
  • 呼伦贝尔建设工程检测网站企业做网站的目的是什么
  • 家庭厨房做外卖网站网站建设与维护
  • 免费网站如何被百度收录微信公众平台官网登录入口网页版
  • 购物网站产品做促销能赚钱吗wordpress提示ftp
  • 做网站还要买服务器吗有了域名后怎样做网站
  • 制作公司网站需要几个数据表网页打不开pdf文件怎么办
  • 如何做网站出单如何搭建个人博客网站
  • wordpress开放平台一直在做竞价的网站是不是不需要做seo
  • 做网站前需要做什么准备杭州公司车牌摇号申请流程
  • wordpress如何导航网站模板自定义表情在线制作
  • Godaddy如何建设网站天河建设网站公司
  • 自己的电脑做服务器,并建网站深圳企业公司
  • 美食网站的设计与实现wordpress文章删除
  • 怎能建设个人网站赤峰网站建设 公司
  • 河北唐山 网站建设网站设计中搜索界面怎么做
  • 网页编辑与网站编辑做网站做本地服务器
  • 大连哪家网站做的好商丘seo公司
  • 网站的备案手续在百度上做公司做网站
  • 网站可以做固定资产吗广州域名注册
  • 网站的需求烟台seo管理
  • 贵阳做网站好的公司有哪些网站建设原型
  • 源码如何搭建网站网页游戏制作软件
  • 查工程建设不良记录免费的网站上海微信网站
  • 如何用手机做网站做西服的网站
  • android 网站模板住房和城乡建设部网站打不开
  • 网站推广销售wordpress手机版刷新
  • 上海网站建设-目前企业网站所面临的困惑如何做网站直播入口