如果url中有必需的参数,我试图将操作限制为不被调用。例如,我有一个登录操作,它只能在其他Web应用程序上访问它并使用查询字符串参数重定向。但它也可以使用参数我可以访问,我想限制它。
https://localhost:44300/account/login
https://localhost:44300/Account/Login?returnUrl=https%3A%2F%2Fdevatea.portal.azure-api.net%2F%2F
答案 0 :(得分:2)
根据您的要求,我认为最简单的方法是在登录操作中添加一个检查,如果returnUrl为空或null,则返回404 Not Found。
public ActionResult Login(string returnUrl)
{
if (string.IsNullOrEmpty(returnUrl)) return HttpNotFound();
//remaining code for login
//...
}