<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[巴萨，足球的艺术]]></title><description><![CDATA[自信人生二百年，会当击水三千里。]]></description><link>https://blog.youkuaiyun.com/nic7968</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; nic7968]]></copyright><item><title><![CDATA[http post Raw(application/json)数据接收处理]]></title><link>https://blog.youkuaiyun.com/nic7968/article/details/89213004</link><guid>https://blog.youkuaiyun.com/nic7968/article/details/89213004</guid><author>nic7968</author><pubDate>Thu, 11 Apr 2019 16:04:10 +0800</pubDate><description><![CDATA[在Asp.net Core控制器中，通过自定义格式化程序来映射自定义处理控制器中的“未知”内容。

简单案例



为了演示这个问题，我们用VS2017创建一个默认的Asp.net Core Web Api项目。


    
    [Route("api/[controller]")]
    [ApiController]
    public class ValuesControl...]]></description><category></category></item><item><title><![CDATA[ocelot 自定义认证和授权]]></title><link>https://blog.youkuaiyun.com/nic7968/article/details/88287151</link><guid>https://blog.youkuaiyun.com/nic7968/article/details/88287151</guid><author>nic7968</author><pubDate>Thu, 07 Mar 2019 10:05:23 +0800</pubDate><description><![CDATA[Intro#

最近又重新启动了网关项目，服务越来越多，每个服务都有一个地址，这无论是对于前端还是后端开发调试都是比较麻烦的，前端需要定义很多 baseUrl，而后端需要没有代码调试的时候需要对每个服务的地址都收藏着或者记在哪里，用的时候要先找到地址，甚是麻烦，有了网关之后，所有的 API 就有了统一的入口，对于前端来说就不需要维护那么多的 baseUrl，只需要网关的地址即可，对于后端来说也是同...]]></description><category></category></item><item><title><![CDATA[.NET Core + Ocelot + IdentityServer4 + Consul 基础架构实现]]></title><link>https://blog.youkuaiyun.com/nic7968/article/details/88057937</link><guid>https://blog.youkuaiyun.com/nic7968/article/details/88057937</guid><author>nic7968</author><pubDate>Fri, 01 Mar 2019 14:27:39 +0800</pubDate><description><![CDATA[先决条件

关于 Ocelot
	针对使用 .NET 开发微服务架构或者面向服务架构提供一个统一访问系统的组件。参考
		本文将使用 Ocelot 构建统一入口的 Gateway。
	
	关于 IdentityServer4
	IdentityServer4 是一个 OpenID Connect 和 OAuth 2.0 框架用于ASP.NET Core。IdentityServer4 在你的...]]></description><category></category></item><item><title><![CDATA[ASP.NET Core MVC 过滤器介绍]]></title><link>https://blog.youkuaiyun.com/nic7968/article/details/87973759</link><guid>https://blog.youkuaiyun.com/nic7968/article/details/87973759</guid><author>nic7968</author><pubDate>Wed, 27 Feb 2019 15:19:48 +0800</pubDate><description><![CDATA[

1. Filter 介紹

Filter 的作用是在 Action 執行前或執行後做一些加工處理。
某種程度來看，會跟 Middleware 很像，但執行的順序略有不同，用對 Filter 不僅可以減少程式碼，還可以減省執行效率。

ASP.NET Core 有以下五種 Filter 可以使用：

Authorization Filter
	Authorization 是五種 Filter 中...]]></description><category></category></item><item><title><![CDATA[ASP.Net Core WebApi几种版本控制对比]]></title><link>https://blog.youkuaiyun.com/nic7968/article/details/87931111</link><guid>https://blog.youkuaiyun.com/nic7968/article/details/87931111</guid><author>nic7968</author><pubDate>Tue, 26 Feb 2019 11:02:16 +0800</pubDate><description><![CDATA[ 一、版本控制的好处：

（1）有助于及时推出功能, 而不会破坏现有系统。

（2）它还可以帮助为选定的客户提供额外的功能。

API 版本控制可以采用不同的方式进行控制，方法如下：

（1）在 URL 中追加版本或作为查询字符串参数,

（2）通过自定义标头和通过接受标头

在这篇文章中, 让我们来看看如何支持多个版本的 ASP.NET  Core  Web API。

一、创建asp.net ...]]></description><category></category></item><item><title><![CDATA[.net core webapi 定义多版本与 Swagger 的文档输出]]></title><link>https://blog.youkuaiyun.com/nic7968/article/details/87931086</link><guid>https://blog.youkuaiyun.com/nic7968/article/details/87931086</guid><author>nic7968</author><pubDate>Tue, 26 Feb 2019 11:01:08 +0800</pubDate><description><![CDATA[前提：

　　需要nuget 以下两个程序集

　　　　　　　　Swashbuckle.AspNetCore我暂时用的是 4.01；

　　　　　　　　Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer 2.2.0

描述：解决 .net core webapi同一个项目中，多个版本的控制及文档输出；

Controllers层次如下...]]></description><category></category></item><item><title><![CDATA[Restful API设计规范及实战]]></title><link>https://blog.youkuaiyun.com/nic7968/article/details/87931010</link><guid>https://blog.youkuaiyun.com/nic7968/article/details/87931010</guid><author>nic7968</author><pubDate>Tue, 26 Feb 2019 11:00:08 +0800</pubDate><description><![CDATA[ 

首先抛出一个问题：判断id为 用户下，名称为 使命召唤14(COD14) 的产品是否存在(话说我还是很喜欢玩类似二战的使命召唤这款额，题外话...)？如果这个问题出现在 MVC 项目中，我想我们一般会这样设计：


api/products/isexist/{userId}/{productName}

我想你应该发现一些问题了，这种写法完全是 MVC 的方式，但并不适用于 WebAPI，主...]]></description><category></category></item><item><title><![CDATA[ASP.NET CORE 基于Claim登录授权]]></title><link>https://blog.youkuaiyun.com/nic7968/article/details/87930275</link><guid>https://blog.youkuaiyun.com/nic7968/article/details/87930275</guid><author>nic7968</author><pubDate>Tue, 26 Feb 2019 10:31:29 +0800</pubDate><description><![CDATA[介绍

 关于什么是Claim？ 

 可以看看其他大神的文章：

 http://www.cnblogs.com/jesse2013/p/aspnet-identity-claims-based-authentication-and-owin.html

 http://www.cnblogs.com/savorboard/p/aspnetcore-identity.html

 

场景

用...]]></description><category></category></item><item><title><![CDATA[asp.net core 之静态文件目录的操作]]></title><link>https://blog.youkuaiyun.com/nic7968/article/details/87860786</link><guid>https://blog.youkuaiyun.com/nic7968/article/details/87860786</guid><author>nic7968</author><pubDate>Thu, 21 Feb 2019 14:46:38 +0800</pubDate><description><![CDATA[asp.net core项目静态文件

　　创建一个asp.net core 项目的静态文件一般是放在项目目录下wwwroot文件夹，文件目录如下。
　　
 

如何将静态文件注入到项目中　

　　在startup.cs文件的Configure方法中写入：

　　app.UseStaticFiles();

　　这方法的默认路径正是上面所说的wwwroot目录。
 

如何使用自己的文件路径

　...]]></description><category></category></item><item><title><![CDATA[ASP.Net Core Web及API身份认证的解决方案]]></title><link>https://blog.youkuaiyun.com/nic7968/article/details/87860140</link><guid>https://blog.youkuaiyun.com/nic7968/article/details/87860140</guid><author>nic7968</author><pubDate>Thu, 21 Feb 2019 14:20:18 +0800</pubDate><description><![CDATA[一、Asp.Net Core Web项目的登录认证

    在MVC Web项目中，做用户登录授权，是必不可少的工作，不知道大家平时是怎么做的，我想，大多朋友还是使用微软提供的一套认证机制，可以省去很多功夫。从WebForm时代的Form身份认证，无非是通过客户端Cookie中存储认证票据，在请求受保护的资源时，通过Cookie中携带的身份票据，再有Asp.net的认证模块，完整对请求者的身份认...]]></description><category></category></item><item><title><![CDATA[asp.net core 2.0的认证和授权]]></title><link>https://blog.youkuaiyun.com/nic7968/article/details/87860014</link><guid>https://blog.youkuaiyun.com/nic7968/article/details/87860014</guid><author>nic7968</author><pubDate>Thu, 21 Feb 2019 14:17:11 +0800</pubDate><description><![CDATA[在asp.net core中，微软提供了基于认证（Authentication）和授权（Authorization）的方式，来实现权限管理的，本篇博文，介绍基于固定角色的权限管理和自定义角色权限管理，本文内容，更适合传统行业的BS应用，而非互联网应用。

在asp.net core中，我们认证（Authentication）通常是在Login的Post Action中进行用户名或密码来验证用户是否...]]></description><category></category></item><item><title><![CDATA[ASP.Net Core下Authorization的几种方式]]></title><link>https://blog.youkuaiyun.com/nic7968/article/details/87859926</link><guid>https://blog.youkuaiyun.com/nic7968/article/details/87859926</guid><author>nic7968</author><pubDate>Thu, 21 Feb 2019 14:11:35 +0800</pubDate><description><![CDATA[Authorization其目标就是验证Http请求能否通过验证。ASP.Net Core提供了很多种Authorization方式，详细可以参考 微软官方文档。在这里只详细介绍三种方式：

Policy
	Middleware
	Custom Attribute
1. Policy : 策略授权

先定义一个IAuthorizationRequirement类来定义策略的要求，以下例子支持传递一...]]></description><category></category></item><item><title><![CDATA[Ocelot的使用]]></title><link>https://blog.youkuaiyun.com/nic7968/article/details/86598075</link><guid>https://blog.youkuaiyun.com/nic7968/article/details/86598075</guid><author>nic7968</author><pubDate>Tue, 22 Jan 2019 17:22:04 +0800</pubDate><description><![CDATA[Ocelot的使用：

在ASP.NET Core中集成Ocelot网关

　　既然Ocelot是通过Asp.net中间件进行网关管理，那么我们肯定就需要一个Asp.net作为宿主，为了演示DEMO，笔者建立了三个模板为Web API的Asp.net core项目，在其中一个asp.net core里通过nuget即可完成安装和集成Ocelot，或者命令行dotnet add package Oc...]]></description><category></category></item><item><title><![CDATA[阿里云 服务器-数据库，人脸视频，视频直播]]></title><link>https://blog.youkuaiyun.com/nic7968/article/details/84779315</link><guid>https://blog.youkuaiyun.com/nic7968/article/details/84779315</guid><author>nic7968</author><pubDate>Mon, 03 Dec 2018 20:54:41 +0800</pubDate><description><![CDATA[https://promotion.aliyun.com/ntms/act/qwbk.html?userCode=1sraxv0j]]></description><category></category></item><item><title><![CDATA[IIS中设置Cache-Control]]></title><link>https://blog.youkuaiyun.com/nic7968/article/details/82248905</link><guid>https://blog.youkuaiyun.com/nic7968/article/details/82248905</guid><author>nic7968</author><pubDate>Fri, 31 Aug 2018 05:14:46 +0800</pubDate><description><![CDATA[在IIS的Output caching中如果启用了User-mode caching将引起Cache-Control为no-cache，从而造成页面不能被浏览器或代理服务器缓存,下面看解决方法




web.config中对应的配置如下：

 

复制代码代码如下:


&amp;lt;configuration&amp;gt;
    &amp;lt;system.webServer&amp;gt;
        &amp;lt;...]]></description><category></category></item><item><title><![CDATA[深入了解一下HTTP缓存机制]]></title><link>https://blog.youkuaiyun.com/nic7968/article/details/82216252</link><guid>https://blog.youkuaiyun.com/nic7968/article/details/82216252</guid><author>nic7968</author><pubDate>Thu, 30 Aug 2018 09:38:19 +0800</pubDate><description><![CDATA[HTTP 缓存机制作为 web 性能优化的重要手段，是Web 开发知识体系库中的一个基础环节，但是对于很多学习者来说，仅仅只是知道浏览器会对请求的静态文件进行缓存，但是为什么被缓存，缓存是怎样生效的，却并不是很清楚。在此,用简单明了的文字介绍HTTP缓存机制，期望对各位学习者正确的理解前端缓存有所帮助。

一、缓存规则解析

HTTP缓存有多种规则，根据是否需要重新向服务器发起请求来分类，分为两大...]]></description><category></category></item><item><title><![CDATA[基于.NET平台的Ocelot网关框架教程汇总]]></title><link>https://blog.youkuaiyun.com/nic7968/article/details/82111785</link><guid>https://blog.youkuaiyun.com/nic7968/article/details/82111785</guid><author>nic7968</author><pubDate>Mon, 27 Aug 2018 14:18:14 +0800</pubDate><description><![CDATA[Ocelot 框架是基于.NET 开发的 API 网关，API网关是系统内部服务暴露在外部的一个访问入口，类似于代理服务器，就像一个公司的门卫承担着寻址、限制进入、安全检查、位置引导等工作，我们可以形象的用下图来表示： 外部设备需要访问内部系统服务时必须要通过我们的 PI Gateway，目的是为了隔离内部服务和外部访问来做统一的认证授权，限流熔断，请求聚合，负载均衡，日志记录，监控预警等 通用功...]]></description><category></category></item><item><title><![CDATA[ASP.NET Core 应用发布与部署指南]]></title><link>https://blog.youkuaiyun.com/nic7968/article/details/81974389</link><guid>https://blog.youkuaiyun.com/nic7968/article/details/81974389</guid><author>nic7968</author><pubDate>Thu, 23 Aug 2018 09:11:56 +0800</pubDate><description><![CDATA[一、前言

本篇主要包含哪些内容？

将项目发布到本地目录
	将项目传输到服务器并配置启动&amp;amp;开机自动启动
	将Nginx作为访问入口，配置反向代理
本篇环境信息

开发环境：
用途
			工具&amp;amp;版本
		操作系统
			Windows 10
		开发工具
			Visual Studio 2017（15.7.5）
		SDK
			.NET Core SDK 2.1
		传输工具
...]]></description><category></category></item><item><title><![CDATA[Asp.Net Core]]></title><link>https://blog.youkuaiyun.com/nic7968/article/details/81556947</link><guid>https://blog.youkuaiyun.com/nic7968/article/details/81556947</guid><author>nic7968</author><pubDate>Fri, 10 Aug 2018 08:56:44 +0800</pubDate><description><![CDATA[序言

使用.NET Core，团队可以更容易专注的在.net core上工作。比如核心类库（如System.Collections）的更改仍然需要与.NET Framework相同的活力，但是ASP.NET Core或Entity Framework Core可以更轻松地进行实质性更改，而不受向后兼容性的限制。.NET Core借鉴了.NET Framework的最佳实践，并将软件工程的最新进展...]]></description><category></category></item><item><title><![CDATA[ASP.NET MVC5 使用NPOI导出ExceL 返回浏览器下载]]></title><link>https://blog.youkuaiyun.com/nic7968/article/details/81357688</link><guid>https://blog.youkuaiyun.com/nic7968/article/details/81357688</guid><author>nic7968</author><pubDate>Thu, 02 Aug 2018 14:00:59 +0800</pubDate><description><![CDATA[一，什么是NPOI

该项目是位于http://poi.apache.org/的POI Java项目的.NET版本。POI是一个开源项目，可以帮助您读取/写入xls，doc，ppt文件。它有着广泛的应用。

 

二，NPOI的优势

一个。它完全免费使用

湾 涵盖Excel的大部分功能（单元格样式，数据格式，公式等）

C。支持xls，xlsx，docx。

d。设计为面向接口的（看看NPOI...]]></description><category></category></item></channel></rss>