ReturnUrl
有點醜。我想用redirect
代替。如何與[Authorize]
屬性一起指定應該用於表單身份驗證重定向URL的參數的名稱?或者我必須創建一個IAuthorizationFilter實現? :(如何更改ASP.NET MVC使用的「ReturnUrl」參數的名稱?
例子:
[Authorize]
public class Tools : Controller
{
public ActionResult Index()
{
return View();
}
}
當誰不是在訪問http://example.com/tools登錄用戶,我希望他們被重定向到http://example.com/account/logon?redirect=%2ftools
,而不是默認的http://example.com/Account/LogOn?ReturnUrl=%2ftools
對於/帳戶/登錄部分,我可以在Global.asax中修改我的路由並更改
<authentication mode="Forms">
<forms loginUrl="~/account/logon" timeout="2880" />
</authentication>
in web.config。但我不知道如何更改Ret urnUrl參數。
我知道我對這個討論已經很晚了,但是我有同樣的問題,所以我發佈了一個針對Microsoft的增強請求。 http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3049874-make-returnurl-a-configurable-key-name-instead-o隨意爲它投票,評論它等。有了足夠的選票,它可能會引起他們的注意 –