165  
查询码:00000780
.Net Core 如何通过中间件 进行静态资源的访问限制
作者: 余承浩 于 2020年05月25日 发布在分类 / 人防组 / 人防后端 下,并于 2020年05月25日 编辑

强大的Core通信管道中间件

Core允许我们自定义中间件来实现我们想要的功能,例如权限校验,跨域访问,服务注册等等

微软提供的请求过滤中间件UseWhen

我们可以通过这个中间件进行请求资源的路径拦截,可以将静态资源的物理路径转换成虚拟路径,然后拦截所有请求这个虚拟路径的请求。

例如我设置所有的用户可访问的静态资源全部在文件夹A中,设置文件夹A的请求路径为 /文件仓库

使用中间件

在startup.cs的Configure方法中使用中间件进行静态资源请求校验

            app.UseWhen(
                c => c.Request.Path.Value.Contains("文件仓库"),
                _ => _.UseMiddleware<AuthorizeStaticFilesMiddleware>());
中间件 AuthorizeStaticFilesMiddleware 内部进行具体的校验实现



 推荐知识

 历史版本

修改日期 修改人 备注
2020-05-25 12:06:24[当前版本] 余承浩 创建版本

  目录
    知识分享平台 -V 4.8.7 -wcp