既然你用的是asp.net核心,让我们写一个
ActionFilterAttribute
我们将应用于任何我们想要返回
被禁止的
重定向
如果请求方案是
而不是
HTTPS协议
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Filters;
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true)]
public class RestrictHttpsAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext context)
{
if (!context.HttpContext.Request.IsHttps)
{
context.Result = new ForbidResult();
}
else
{
base.OnActionExecuting(context);
}
}
}
如何使用
[RestrictHttps]
public class ExampleController : Controller
{
// controller code goes here.
}
进一步阅读,请结帐
Filters in ASP.NET Core