ReturnUrl
là loại xấu xí. Thay vào đó, tôi muốn sử dụng redirect
. Làm cách nào tôi có thể chỉ định tên của thông số sẽ được sử dụng cho URL chuyển hướng xác thực biểu mẫu cùng với thuộc tính [Authorize]
? Hay tôi phải tạo một triển khai IAuthorizationFilter? :(Làm cách nào để thay đổi tên của tham số "ReturnUrl" được ASP.NET MVC sử dụng?
Ví dụ:
[Authorize]
public class Tools : Controller
{
public ActionResult Index()
{
return View();
}
}
Khi người dùng không được đăng nhập lần http://example.com/tools, tôi muốn họ được chuyển hướng tới http://example.com/account/logon?redirect=%2ftools
, thay vì mặc định http://example.com/Account/LogOn?ReturnUrl=%2ftools
Đối với/tài khoản/phần đăng nhập, tôi có thể sửa đổi các tuyến đường của mình trong Global.asax và thay đổi
<authentication mode="Forms">
<forms loginUrl="~/account/logon" timeout="2880" />
</authentication>
trong web.config Nhưng tôi không biết cách thay đổi Ret tham số urnUrl.
Tôi biết tôi rất muộn để thảo luận này nhưng tôi có cùng một vấn đề vì vậy tôi đã đăng một yêu cầu nâng cao cho điều này với Microsoft. http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3049874-make-returnurl-a-configurable-key-name-instead-o Hãy bình chọn cho nó, bình luận về nó, v.v. Với đủ số phiếu, nó có thể thu hút sự chú ý của họ. –