public class HotlinkingPreventionMiddleware
{
private readonly string _wwwrootFolder;
private readonly RequestDelegate _next;
public HotlinkingPreventionMiddleware(RequestDelegate next, IHostingEnvironment env)
{
_wwwrootFolder = envWebRootPath;
_next = next;
}
public async Task Invoke(HttpContext context)
{
var applicationUrl = $"{contextRequestScheme}://{contextRequestHostValue}";
var headersDictionary = contextRequestHeaders;
var urlReferrer = headersDictionary[HeaderNamesReferer]ToString();
if(!stringIsNullOrEmpty(urlReferrer) && !urlReferrerStartsWith(applicationUrl))
{
var unauthorizedImagePath = PathCombine(_wwwrootFolder,"Images/Unauthorizedpng");
await contextResponseSendFileAsync(unauthorizedImagePath);
}
await _next(context);
}
}
public static class BuilderExtensions
{
public static IApplicationBuilder UseHotlinkingPreventionMiddleware(this IApplicationBuilder app)
{
return appUseMiddleware();
}
}
app.UseHotlinkingPreventionMiddleware();
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有