【问题标题】:How to block access to controller via changing Url in ASP.NET Core?如何通过更改 ASP.NET Core 中的 Url 来阻止对控制器的访问?
【发布时间】:2021-06-08 10:26:31
【问题描述】:

我想在用户点击按钮时访问页面。

通过更改 url,例如 ..../Member/Batch/Create 我希望我的网站将用户重定向到另一个页面。

如何通过 ASP.NET Core MVC 3.1 做到这一点?

【问题讨论】:

标签: asp.net-core asp.net-core-3.1


【解决方案1】:

用途:

<a href="@Url.Action("Batch", "Member", null)">Create Batch</a>

请参阅此answerhelp 了解更多详情。

【讨论】:

    【解决方案2】:

    你的意思是我们只能通过按钮访问控制器吗?

    如果这是您的要求,您可以尝试检查 Request.Headers["Referer"].ToString() 以确保哪个 url 可以访问此控制器。

    如下:

        public IActionResult Privacy()
        {
            var re = Request.Headers["Referer"].ToString();
            if (Request.Headers["Referer"].ToString() != "https://localhost:44342/home/index")
            {
                return View("Error");
            }
            else
            {
                return View();
            }
    
        }
    

    结果:

    【讨论】:

      猜你喜欢
      • 2011-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-02
      • 1970-01-01
      • 2015-02-17
      • 2016-07-20
      相关资源
      最近更新 更多