随笔分类 -  .NET-ASP.NET WebApi

摘要:一.前言 大家好我又回来了,前几天讲过一个关于Jwt的身份验证最简单的案例,但是功能还是不够强大,不适用于真正的项目,是的,在真正面对复杂而又苛刻的客户中,我们会不知所措,就现在需要将认证授权这一块也变的复杂而又实用起来,那在专业术语中就叫做自定义策略的API认证,本次案例运行在.NET Core 阅读全文
posted @ 2019-12-27 09:43 ZaraNet 阅读(4270) 评论(10) 推荐(18) 编辑
摘要:比如我们需要ASP.NET Core 中需要通过PDF来进行某些简单的报表开发,随着这并不难,但还是会手忙脚乱的去搜索一些资料,那么恭喜您,这篇帖子会帮助到您,我们就不会再去浪费一些宝贵的时间。 在本文中我们将要使用DinkToPDF来处理我们在.NET Core Web 程序中进行构建PDF文档! 阅读全文
posted @ 2019-12-13 22:44 ZaraNet 阅读(2089) 评论(11) 推荐(12) 编辑
摘要:在传统的.NET框架中,我们给图片添加水印有的是通过HttpModules或者是HttpHandler,然后可以通过以下代码添加水印: 但是在.NET Core中不允许你这么干了,因为没有WebImage这个类型了。在现在的.NET Core中我们都是通过IFormFile来上传文件,这包含了很多格 阅读全文
posted @ 2019-02-20 09:30 ZaraNet 阅读(4330) 评论(13) 推荐(11) 编辑
摘要:本文将要讲述如何使用IdentityServer4对API授权保护以及如何携带Token进行访问受保护的API,通过HttpClient或Http请求中的body这些我们都可以达到。那么废话不多说,开始吧~ 阅读全文
posted @ 2019-01-26 19:20 ZaraNet 阅读(4394) 评论(24) 推荐(29) 编辑
摘要:在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各 阅读全文
posted @ 2019-01-23 17:19 ZaraNet 阅读(3234) 评论(13) 推荐(5) 编辑
摘要:熔断降级是一个非常重要的概念,我们先说一下什么是熔断降级,咱们都知道服务发现,一个有问题的服务器没来得急注销过一会就崩溃掉了,那么我们的请求就有可能访问一个已经崩溃的服务器,那么就会请求失败,因为已经game over了。那么这个问题怎么解决呢,你一定要承认,这个问题是无法避免的。没有什么方法说,我 阅读全文
posted @ 2019-01-04 08:45 ZaraNet 阅读(5166) 评论(22) 推荐(39) 编辑
摘要:像素跟踪虽然是最早用于跟踪营销转换的方法,但它仍然被广泛使用,像Facebook这样的大公司仍然将其视为跟踪网页转换的方法之一。 由于它的简单性,通过像素方法的跟踪转换仍然被广泛使用。它不需要任何复杂的客户端实现,因为它确保它将在几乎所有可以加载图像的浏览器上执行。它由页面上的一个简单的img标记组 阅读全文
posted @ 2018-12-30 15:02 ZaraNet 阅读(522) 评论(2) 推荐(3) 编辑
摘要:在nuget.org上,您可以找到 Microsoft.AspNetCore.Mvc.Versioning包,它提供了有关如何对Web API端点进行版本化的更多选项。这个包的好处是允许你直接在控制器上使用带参数的属性,因此使用起来非常方便。 另一个好处是您可以选择向客户端报告它不支持尝试调用的版本 阅读全文
posted @ 2018-12-25 19:17 ZaraNet 阅读(1309) 评论(2) 推荐(7) 编辑
摘要:前言 从.NET Core 2.1版开始,到目前为止,控制器操作可以返回三种类型的WebApi响应。这三种类型都有自己的优点和缺点,但都缺乏满足REST和高可测性的选项。 ASP.NET Core中可用的响应类型包括最近发布的2.2版本 具体类型的结果 IActionResult 的ActionRe 阅读全文
posted @ 2018-12-19 12:15 ZaraNet 阅读(7164) 评论(2) 推荐(5) 编辑
摘要:AspNetCoreRateLimit介绍: AspNetCoreRateLimit是ASP.NET核心速率限制框架,能够对WebApi,Mvc中控制限流,AspNetCoreRateLimit包包含IpRateLimit中间件和ClientRateLimit中间件,每个中间件都可以为不同的场景设置 阅读全文
posted @ 2018-12-14 17:58 ZaraNet 阅读(3750) 评论(9) 推荐(5) 编辑
摘要:Swagger简介: Swagger™的目标是为REST APIs 定义一个标准的,与语言无关的接口,使人和计算机在看不到源码或者看不到文档或者不能通过网络流量检测的情况下能发现和理解各种服务的功能。当服务通过Swagger定义,消费者就能与远程的服务互动通过少量的实现逻辑。类似于低级编程接口,Sw 阅读全文
posted @ 2018-12-13 16:31 ZaraNet 阅读(1749) 评论(0) 推荐(1) 编辑
摘要:消息拦截器是一个类,接收 HTTP request并返回 HTTP response,Message handler 继承自抽象类 HttpMessageHandler,那么学习消息过滤器之前你应该了解下webapi的执行流程。 以上是webapi的执行流程,先是从response开始执行一套顺序之 阅读全文
posted @ 2018-11-29 22:11 ZaraNet 阅读(1934) 评论(0) 推荐(3) 编辑
摘要:HttpClient是一个封装好的类,它在很多语言中都有被实现,现在HttpClient最新的版本是4.5。 它支持所有的http方法,自动转向,https协议,代理服务器。 一.Api接口参数标准化。 GET方式,可以有多个重载,有多个参数 POST方式,只能有一个参数,并且用[FromBody] 阅读全文
posted @ 2018-11-27 14:50 ZaraNet 阅读(1790) 评论(1) 推荐(1) 编辑
摘要:前言:采用Client Credentials方式,即密钥key/password,场景一般是分为客户端限制必须有权限才能使用的模块,这和微信公众号开放平台很类似。 让用户通过客户端去获取自己的token,在根据这个token去获取资源。 本地登录凭据流 服务实现: 使用WebApi基于Micros 阅读全文
posted @ 2018-11-23 13:19 ZaraNet 阅读(2442) 评论(4) 推荐(2) 编辑
摘要:Odata是什么? 开放数据协议(Open Data Protocol,缩写OData)是一种描述如何创建和访问Restful服务的OASIS标准。该标准由微软发起,前三个版本1.0、2.0、3.0都是微软开放标准,遵循 [1] 。第四个版本4.0于2014年3月17日在OASIS投票通过成为开放工 阅读全文
posted @ 2018-11-15 22:50 ZaraNet 阅读(676) 评论(1) 推荐(0) 编辑
摘要:1.首先安装CORS,在WebApiCors项目上面使用Nuget搜索“microsoft.aspnet.webapi.cors”,安装第一个 2.当我们安装这个包之后,现有的packages目录下会添加两个名称分别为“Microsoft.AspNet.Cors.5.2.3”和“Microsoft. 阅读全文
posted @ 2018-11-15 19:55 ZaraNet 阅读(1467) 评论(0) 推荐(0) 编辑