随笔分类 -  .Net 技术 / ASP.Net

System.IdentityModel.Tokens.Jwt库简单试用
摘要:最近准备把一些外部认证接口认证改成jwt的,在 jwt.io的网站上找了下,.net的库中排名第一的是微软自家的库System.IdentityModel.Tokens.Jwt,然而官方文档对如何使用它却语焉不详,今天试了一下如何用这个微软官方的JWT库。简单的写个文章总结下 这个库的核心对象是Jw 阅读全文
posted @ 2022-07-04 20:39 天方 阅读(1497) 评论(0) 推荐(0) 编辑
YARP简介 —— IHttpForwarder
摘要:在YARP框架中,核心处理类是IHttpForwarder接口,它实现了基础的转发流程:从 HttpContext 创建 Http 查询信息、发送到目标地址,并将响应结果写会HttpContext。 IHttpForwarder特点如下: 灵活,能根据请求动态选择代理目标 强大,能修改http请求和 阅读全文
posted @ 2022-06-08 22:37 天方 阅读(668) 评论(0) 推荐(1) 编辑
给RapiDoc添加多接口支持
摘要:今天试了一下用RapiDoc替换项目中的SwaggerUI,发现它的现有接口中无法实现下拉式的接口切换,只能通过选择接口json文件的方式。翻看了一下它的接口文档,发现自己扩展一下还是比较简单的: <!doctype html> <!-- Important: must specify --> <h 阅读全文
posted @ 2021-04-02 23:36 天方 阅读(471) 评论(0) 推荐(0) 编辑
一个更漂亮的Swagger界面——RapiDoc
摘要:今天看了一下有人推荐了一个swagger的UI RapiDoc,确实非常漂亮的。 试了一下,集成是非常简单的:本身只有一个js文件,只要本地开启了swagger-doc后,引入js,指定swagger scheme路径即可: <!doctype html> <!-- Important: must 阅读全文
posted @ 2021-04-01 22:12 天方 阅读(2231) 评论(0) 推荐(0) 编辑
Asp.net Core中实现自定义身份认证
摘要:Asp.Net Core中虽然集成了许多常用的身份认证,但很多时候,我们还是需要实现自己的身份认证接口,本文这里就简单的介绍下如何实现自定义身份认证接口。 首先写一个简单的接口。 [Authorize][HttpGet]public object Foo(){ return DateTime.Now 阅读全文
posted @ 2020-05-11 16:11 天方 阅读(4543) 评论(0) 推荐(2) 编辑
Swagger功能简介
摘要:周末抽了点时间把Swagger看了一下,这里写篇文章小结一下。Swagger的官网上有一个在线的demo,可以在线体验。我们也可以下载其源码,执行dist\index.html文件,即可得到和官网一样功能的demo,不需要架设服务器就能使用。 从网络请求中查看,发现它请求了一个名为swagger.j 阅读全文
posted @ 2020-03-30 00:05 天方 阅读(2417) 评论(0) 推荐(0) 编辑
.net core文件系统简介
摘要:在asp.net core程序中,我们可以通过如下代码开启对Web 根目录内的文件静态访问功能: app.UseStaticFiles(); 如果要提供更高级的选项,例如:将其它的物理文件夹下的文件作为静态资源提供,可以使用如下代码: app.UseStaticFiles(new StaticFil 阅读全文
posted @ 2020-02-03 00:12 天方 阅读(551) 评论(0) 推荐(0) 编辑
在Asp.net Razor Pages/MVC程序中集成Blazor
摘要:今天试了一下在Asp.net core Razor Pages/MVC程序中集成Blazor(Server-side),还是可以完美整合的,这里以Razor Pages为例(.net core 3.1),记录下相关过程。 1. 配置StartUp,添加Blazor服务 public void Con 阅读全文
posted @ 2019-12-01 19:15 天方 阅读(1475) 评论(2) 推荐(0) 编辑
.Net core下的配置设置(二)——Option
摘要:我在前面的文章.Net core下的配置设置(一)——Configuration中介绍了.net core下配置文件的读取方法,在.net core中,直接从Configuration对象中读取的并不多,大多是用的配置依赖注入的方式Option,本文这里简单的介绍下它的用法。 首先还是以一个简单的配 阅读全文
posted @ 2019-03-23 21:32 天方 阅读(515) 评论(0) 推荐(0) 编辑
.Net core下的配置设置(一)——Configuration
摘要:ASP.NET Core 中提供了一个Configuration 包,用以应用配置基于配置提供程序建立的键值对。这里以json文件配置的方式,简单的介绍一下它的用法。 首先定义一个配置文件appsettings.json: { "key1": "value1", "key2": -1, "subse 阅读全文
posted @ 2019-03-23 21:25 天方 阅读(1625) 评论(0) 推荐(0) 编辑
通过Microsoft.AspNetCore.App元包简化程序集的引用
摘要:Asp.net core下提供默认提供了一些在.net core不能直接使用的库,如日志、依赖注入、选项、通用主机、EntityFramework等,虽然我们可以通过Nuget的方式手动加载这些包,但这些包大多分得很细,往往会引入许多依赖的相关的包,造成动不动就引入了七八个dll的情况。虽然对于设计 阅读全文
posted @ 2019-03-23 01:05 天方 阅读(1308) 评论(0) 推荐(0) 编辑
.net core 3.0中可以使用gRPC了
摘要:今天发现.net core下有gRPC模板了,这个可是补全了.net core下高性能RPC框架缺失这一大短板了。 使用模板创建了工程后,发现连客户端的示例也创建了。 更加给力的是,IDE是能直接识别proto文件的,后台后自动将其编译为相应的c#代码,这可是解决了手动编译idl的一大痛点了。除了g 阅读全文
posted @ 2019-03-10 01:09 天方 阅读(396) 评论(0) 推荐(0) 编辑
Asp.net core中的依赖注入
摘要:使用服务 在Asp.net core的Controller中,可以通过如下两种方式获取系统注入的服务: 构造函数 可以直接在构造函数中传入所依赖的服务,这是非常常见的DI注入方式。 public ValuesController(IConfiguration cfg) { } FromService 阅读全文
posted @ 2018-12-10 13:54 天方 阅读(573) 评论(0) 推荐(0) 编辑
asp.net core中的razor页面
摘要:Razor 页面(Razor Pages)是 ASP.NET Core 2.0 中新增的一种Web页面模型,相对MVC形式更加简单易用,可以说是一个服务端的MVVM模型,本文简单的介绍一下它的用法。 参考文档: https://docs.microsoft.com/zh-cn/aspnet/core 阅读全文
posted @ 2018-10-14 00:45 天方 阅读(1192) 评论(0) 推荐(0) 编辑
.net core程序部署
摘要:前期将一些程序切换到了.net core,本文这里记录下windows 下.net core程序部署相关的方法。有同样需求的朋友可以参考一下,以免少走一些弯路。 .net core程序部署主要工作就是在目标机器上装上.net core runtime,它可以在微软官方的下载网站上下载。 官方的图比较 阅读全文
posted @ 2018-04-24 00:32 天方 阅读(509) 评论(0) 推荐(0) 编辑
在Asp.net core返回PushStream
摘要:最近用asp.net core webapi实现了一个实时视频流的推送功能,在Asp.net中,这个是通过PushStreamContent来实现的。 基于对asp.net core的知识,随手写了一个(要求控制器继承自Controller基类) 使用chrome调试这个接口时,发现它确实行之有效的 阅读全文
posted @ 2018-03-03 19:42 天方 阅读(2208) 评论(1) 推荐(1) 编辑