Fork me on GitHub
RainingNight
雨夜朦胧

随笔分类 -  .NET Core

摘要:Kubernetes简介 Kubernetes是Google基于Borg开源的容器编排调度引擎,作为CNCF(Cloud Native Computing Foundation)最重要的组件之一,它的目标不仅仅是一个编排系统,而是提供一个规范,可以让你来描述集群的架构,定义服务的最终状态,Kuber 阅读全文
posted @ 2019-01-08 07:52 雨夜朦胧 阅读(13497) 评论(25) 推荐(80) 编辑
摘要:当我们从单体架构迁移到微服务模式时,其中一个比较大的变化就是模块(业务,服务等)间的调用方式。在以前,一个业务流程的执行在一个进程中就完成了,但是在微服务模式下可能会分散到2到10个,甚至更多的机器(微服务)上,这必然就要使用网络进行通信。而网络本身就是不可靠的,并随着每个服务都根据自身的情况进行的 阅读全文
posted @ 2019-01-04 13:27 雨夜朦胧 阅读(5505) 评论(3) 推荐(15) 编辑
摘要:在传统单体架构中,由于应用动态性不强,不会频繁的更新和发布,也不会进行自动伸缩,我们通常将所有的服务地址都直接写在项目的配置文件中,发生变化时,手动改一下配置文件,也不会觉得有什么问题。但是在微服务模式下,服务会更细的拆分解耦,微服务会被频繁的更新和发布,根据负载情况进行动态伸缩,以及受资源调度影响 阅读全文
posted @ 2018-12-19 13:58 雨夜朦胧 阅读(7026) 评论(14) 推荐(20) 编辑
摘要:在微服务化盛行的今天,日志的收集、分析越来越重要。ASP.NET Core 提供了一个统一的,轻量级的Logining系统,并可以很方便的与第三方日志框架集成。我们也可以根据不同的场景进行扩展,因为ASP.NET Core Logining系统设计的非常灵活性,我们可以很容易的添加自己的LogPro 阅读全文
posted @ 2018-03-01 09:27 雨夜朦胧 阅读(3541) 评论(7) 推荐(15) 编辑
摘要:ASP.NET Core 中基于策略的授权旨在分离授权与应用程序逻辑,它提供了灵活的策略定义模型,在一些权限固定的系统中,使用起来非常方便。但是,当要授权的资源无法预先确定,或需要将权限控制到每一个具体的操作当中时,基于策略的授权便不再适用,本章就来介绍一下如何进行动态的授权。 目录 1. "基于资 阅读全文
posted @ 2017-11-24 11:21 雨夜朦胧 阅读(22849) 评论(24) 推荐(71) 编辑
摘要:在上一章中,详细介绍了 ASP.NET Core 中的授权策略,在需要授权时,只需要在对应的Controler或者Action上面打上 特性,并指定要执行的策略名称即可,但是,授权策略是怎么执行的呢?怀着一颗好奇的心,忍不住来探索一下它的执行流程。 目录 1. "MVC中的授权" "Authoriz 阅读全文
posted @ 2017-11-22 08:40 雨夜朦胧 阅读(17004) 评论(11) 推荐(35) 编辑
摘要:经过前面几章的姗姗学步,我们了解了在 ASP.NET Core 中是如何认证的,终于来到了授权阶段。在认证阶段我们通过用户令牌获取到用户的Claims,而授权便是对这些的Claims的验证,如:是否拥有Admin的角色,姓名是否叫XXX等等。本章就来介绍一下 ASP.NET Core 的授权系统的简 阅读全文
posted @ 2017-11-21 08:43 雨夜朦胧 阅读(34225) 评论(29) 推荐(93) 编辑
摘要:在现代Web应用程序中,通常会使用Web, WebApp, NativeApp等多种呈现方式,而后端也由以前的Razor渲染HTML,转变为Stateless的RESTFulAPI,因此,我们需要一种标准的,通用的,无状态的,与语言无关的认证方式,也就是本文要介绍的 JwtBearer 认证。 目录 阅读全文
posted @ 2017-11-03 09:56 雨夜朦胧 阅读(57429) 评论(29) 推荐(99) 编辑
摘要:在 "上一章" 中,我们了解到,Cookie认证是一种本地认证方式,通常认证与授权都在同一个服务中,也可以使用Cookie共享的方式分开部署,但局限性较大,而如今随着微服务的流行,更加偏向于将以前的单体应用拆分为多个服务并独立部署,而此时,就需要一个统一的认证中心,以及一种远程认证方式,本文就来介绍 阅读全文
posted @ 2017-10-20 10:25 雨夜朦胧 阅读(35853) 评论(45) 推荐(60) 编辑
摘要:由于HTTP协议是无状态的,但对于认证来说,必然要通过一种机制来保存用户状态,而最常用,也最简单的就是Cookie了,它由浏览器自动保存并在发送请求时自动附加到请求头中。尽管在现代Web应用中,Cookie已略显笨重,但它依然是最为重要的用户身份保存方式。在 "上一章" 中整体的介绍了一下 ASP. 阅读全文
posted @ 2017-09-28 08:36 雨夜朦胧 阅读(33200) 评论(78) 推荐(76) 编辑
摘要:在ASP.NET 4.X 中,我们最常用的是Forms认证,它既可以用于局域网环境,也可用于互联网环境,有着非常广泛的使用。但是它很难进行扩展,更无法与第三方认证集成,因此,在 ASP.NET Core 中对认证与授权进行了全新的设计,并使用基于声明的认证( claims based authent 阅读全文
posted @ 2017-09-26 08:45 雨夜朦胧 阅读(40805) 评论(52) 推荐(122) 编辑
摘要:在现代应用程序中,认证已不再是简单的将用户凭证保存在浏览器中,而要适应多种场景,如App,WebAPI,第三方登录等等。在 ASP.NET 4.x 时代的Windows认证和Forms认证已无法满足现代化的需求,因此在ASP.NET Core 中对认证及授权进行了全新设计,使其更加灵活,可以应付各种 阅读全文
posted @ 2017-09-10 10:02 雨夜朦胧 阅读(29888) 评论(40) 推荐(104) 编辑
摘要:HttpContext是ASP.NET中的核心对象,每一个请求都会创建一个对应的HttpContext对象,我们的应用程序便是通过HttpContext对象来获取请求信息,最终生成响应,写回到HttpContext中,完成一次请求处理。在前面几章中也都有提到HttpContext,本章就来一起探索一 阅读全文
posted @ 2017-09-08 08:34 雨夜朦胧 阅读(13526) 评论(7) 推荐(41) 编辑
摘要:在 ASP.NET 中,我们知道,它有一个面向切面的请求管道,有19个主要的事件构成,能够让我们进行灵活的扩展。通常是在 web.config 中通过注册 HttpModule 来实现对请求管道事件监听,并通过 HttpHandler 进入到我们的应用程序中。而在 ASP.NET Core 中,对请 阅读全文
posted @ 2017-09-03 00:08 雨夜朦胧 阅读(12893) 评论(22) 推荐(49) 编辑
摘要:在上一章中,我们介绍了 ASP.NET Core 的启动过程,主要是对 WebHost 源码的探索。而本文则是对上文的一个补充,更加偏向于实战,详细的介绍一下我们在实际开发中需要对 Hosting 做一些配置时经常用到的几种方式。 目录 本系列文章从源码分析的角度来探索 ASP.NET Core 的 阅读全文
posted @ 2017-08-28 08:28 雨夜朦胧 阅读(9177) 评论(10) 推荐(29) 编辑
摘要:ASP.NET Core 是新一代的 ASP.NET,第一次出现时代号为 ASP.NET vNext,后来命名为ASP.NET 5,随着它的完善与成熟,最终命名为 ASP.NET Core,表明它不是 ASP.NET 的升级,而是一个重新设计的Web开发框架。而它一个非常重要的变化就是它不再依赖于I 阅读全文
posted @ 2017-08-24 10:24 雨夜朦胧 阅读(21128) 评论(22) 推荐(93) 编辑
摘要:前面几章介绍了 ASP.NET Core Logging 系统的配置和使用,而对于 Provider ,微软也提供了 Console, Debug, EventSource, TraceSource 等,但是没有我们最常用的 FilePrivider,而比较流行的 Log4Net , NLog 等也 阅读全文
posted @ 2017-08-11 07:39 雨夜朦胧 阅读(2350) 评论(2) 推荐(5) 编辑
摘要:上一章,我们介绍了日志的配置,在熟悉了配置之后,自然是要了解一下在应用程序中如何使用,而本章则从最基本的使用开始,逐步去了解去源码。 LoggerFactory 我们可以在构造函数中注入 ILoggerFactory ,来创建一个日志记录器: 在上一章中我们有介绍到, ILoggerFactory 阅读全文
posted @ 2017-08-06 14:35 雨夜朦胧 阅读(3238) 评论(1) 推荐(4) 编辑
摘要:在上一章中,我们对 ASP.NET Logging 系统做了一个整体的介绍,而在本章中则开始从最基本的配置开始,逐步深入到源码当中去。 默认配置 在 ASP.NET Core 2.0 中,对默认配置做了很大的简化,并把一些基本配置移动到了程序的入口点 类中,更加简洁。 如上,可以看到基本的配置都放到 阅读全文
posted @ 2017-08-05 09:55 雨夜朦胧 阅读(5229) 评论(0) 推荐(5) 编辑
摘要:在ASP.NET 4.X中,我们通常使用 log4net, NLog 等来记录日志,但是当我们引用的一些第三方类库使用不同的日志框架时,就比较混乱了。而在 ASP.Net Core 中内置了日志系统,并提供了一个统一的日志接口,ASP.Net Core 系统以及其它第三方类库等都使用这个日志接口来记 阅读全文
posted @ 2017-07-05 08:32 雨夜朦胧 阅读(6598) 评论(7) 推荐(18) 编辑