2

おはよう。次の問題があります。リファラーを検証するためのオーバーライド メソッドを作成しました。

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エラーを検証するスクリーンコントローラーでこのメソッドを呼び出そうとしましたが、リファラーが空であるため、常に彼女にリダイレクトされるとは限りません。コントローラーでこの画面を呼び出す方法を教えてください。

4

0 に答える 0