Core允许我们自定义中间件来实现我们想要的功能,例如权限校验,跨域访问,服务注册等等
我们可以通过这个中间件进行请求资源的路径拦截,可以将静态资源的物理路径转换成虚拟路径,然后拦截所有请求这个虚拟路径的请求。
例如我设置所有的用户可访问的静态资源全部在文件夹A中,设置文件夹A的请求路径为 /文件仓库
在startup.cs的Configure方法中使用中间件进行静态资源请求校验
app.UseWhen( c => c.Request.Path.Value.Contains("文件仓库"), _ => _.UseMiddleware<AuthorizeStaticFilesMiddleware>());中间件 AuthorizeStaticFilesMiddleware 内部进行具体的校验实现