原创 .net core 微服務之 鏈路監控、日誌中心(ELK+Nlog、ELK+Serilog、Exceptionless)

鏈路監控概念 什麼是鏈路監控     鏈路:在分佈式系統中,完成一個功能 ,需要涉及到許多服務協作,連接這些服務的請求組合起來就是鏈路。 就是用來記錄服務之間的請求過程,就是鏈路監控。 爲什麼要使用鏈路監控 如果出現以下問題,就會使用鏈路

原创 .net core 微服務之 Kubernetes (K8s)

概念 什麼是K8s K8s : 容器編排引擎。是一個舵手,專門用來進行給docker掌管方向的,換句話說,就是用來控制docker運行容器的 K8s 就相當於上一篇文章當中的swarm。swarm是docker 自帶的集羣工具,相對K8s來

原创 .net core 微服務之API網關 (Ocelot)

網關 爲什麼要使用網關 1、聚合微服務增多,導致客戶端不好維護 2、聚合微服務進行集羣 ​    2.1 增加和修改聚合微服務集羣,都要修改客戶端,導致客戶端不穩定 ​    2.2 服務集羣,無法解決複雜均衡的問題 3、客戶端訪

原创 .Net Core 基於JWT簽發Token

  如果不瞭解JWT可以先了解這篇文章 。 這裏主要是來記錄一下怎樣使用Jwt 自己來簽發和刷新Token,很多地方不符合實際使用,只是爲了在這裏測試達到效果,正式使用根據實際情況修改代碼 1. 添加Nuget引用 Microsoft.A

原创 .net core 第三方微信登錄

  這裏是基於 AddOAuth  實現了第三方微信掃碼登陸,如果不清楚  AddOAuth  , 請查看  之前的文章  , 下面來看看使用步驟 1. 微信公衆平臺添加測試號:http://mp.weixin.qq.com/debug/c

原创 .net core 5.0 之 五種Filter

官方文檔:https://docs.microsoft.com/zh-cn/aspnet/core/mvc/controllers/filters?view=aspnetcore-5.0 通過使用 ASP.NET Core 中的篩選器,可在

原创 .net core 5.0 之自定義中間件

微軟官方自定義中間件文檔:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/middleware/write?view=aspnetcore-5.0#per-request-

原创 .net core 5.0 使用多環境

例如:想區分開發環境和生產環境不同的配置文件(比如說本地測試數據庫和正式的數據庫等等),這個時候就會根據不同的環境配置不同的文件,也可以用多個startup來分離不同的環境,這裏只是分離了配置文件。 當然個人覺得如果在Linux上面部署直接

原创 .net core 5.0 之IHttpClientFactory

官網介紹:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/http-requests?view=aspnetcore-5.0 引入NuGet包(涉及到策略才引用) Mic

原创 .net core 第三方登錄---關於AddOAuth

  在.net 如果需要用到認證授權,第三方登錄,肯定離不開 AddAuthentication(),他的實現就是AuthenticationHandler,如果是需要添加自定義認證就可以去重寫AuthenticationHandler,儘

原创 委託,事件,Action , Func

1. 委託 簡單來說就是可以傳入限定返回類型的各種方法; 聲明委託後,可以加靜態方法,也可以加實例的方法; 委託返回值和方法返回值要一致:如果聲明的委託有返回值,就要限定 方法返回值和委託返回值一樣;如果委託沒有返回值則委託的方法也不能有

原创 .net core 第三方Microsoft賬號登錄

微軟提供了sdk,有相關實例代碼,可以直接去下載運行看看 1. 配置Microsoft Azure客戶端 https://portal.azure.com/#blade/Microsoft_AAD_RegisteredApps/Applic

原创 .net 6.0 identity實現

這裏是用的現在最新的.net 6.0 ,其他版本都差不多,我這裏不是在創建項目那裏添加身份驗證,而是基於沒有身份驗證後期添加進去的。 可以去官網上面看,都有相關的文檔:https://docs.microsoft.com/zh-cn/asp

原创 使用HttpContext.SignInAsync實現簡單的授權

1.  將認證添加到服務中 builder.Services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme) .AddCoo

原创 windows 添加 git Server端

Git和SVN優缺點大致比較 1. Git爲分佈式,這個是和SVN最主要的區別,Git本地擁有一個相當於版本庫的克隆版,當服務器的版本庫出現問題或者斷網,SVN不能提交合並,而Git則可以 2. 由於GIT含有整個版本庫,SVN本地只有目錄