おはよう。次の問題があります。リファラーを検証するためのオーバーライド メソッドを作成しました。
public class VerifyOutUrlReferer : AuthorizeAttribute
{
public override void OnAuthorization(AuthorizationContext filterContext)
{
if (filterContext.HttpContext != null)
{
if (filterContext.HttpContext.Request.UrlReferrer == null)
filterContext.Result = new RedirectToRouteResult(
new RouteValueDictionary
{
{"controller", "Validate"},
{"action", "Referer"},
{"code", 123ER}
});
}
}
}
[VerifyOutUrlReferer]
public ActionResult GeneralError(string errorCode)
{
return View();
}
メソッドの上に追加します...
404エラーを検証するスクリーンコントローラーでこのメソッドを呼び出そうとしましたが、リファラーが空であるため、常に彼女にリダイレクトされるとは限りません。コントローラーでこの画面を呼び出す方法を教えてください。