何时使用LocalRedirect与RedirectToPage

时间:2018-08-27 14:43:38

标签: razor-pages asp.net-core-2.1

对于ASP.Net Core 2.1 Razor Pages,使用LocalRedirect和RedirectToPage的最佳实践是什么?

当重定向到当前网站中的页面时,它们似乎可以互换使用。一个人比另一个人有优势吗?

1 个答案:

答案 0 :(得分:7)

在处理“返回URL”时,应使用

LocalRedirect,例如,您传递的URL应该在完成某些过程(例如登录)后将用户重定向回该URL。在这种情况下,恶意行为者可以将用户发送到您的登录表单,例如,将返回URL返回到恶意站点。使用LocalRedirect可确保“返回URL”实际上是您网站上的路由,而不是某些恶意的第三方恶意行为者。

当您直接控制将用户重定向到的位置时,可以使用所有其他重定向结果类型。