![](/img/trans.png)
[英]Unit testing ASP.Net MVC Authorize attribute to verify redirect to login page
[英]ASP.NET MVC 3 - Different Login Page for Authorize Attribute
我为我的 MVC 3 应用程序连接了 forms 身份验证。 通常,当一个需要身份验证的请求进入时,他们会被带到我的登录 controller,他们必须在那里登录。
但是,我希望对这个特定的工作流程有不同的看法,因为我计划为我的客户使用白标。 相反,我希望他们 go 到我的登录 controller 中的不同端点以显示我的自定义登录视图。
我有哪些选择才能完成这项工作?
你能详细说明白标是什么意思吗? 哪些内容会改变,取决于什么?
在您的Web.config
文件中查找
<system.web>
<authentication mode="Forms">
<forms loginUrl="/Login/Index" />
</authentication>
将loginUrl
属性更改为您想要的。 然后,在登录动作上,select 正确视图返回。
您需要某种类型的标识符来区分客户端(子域、cookie 或其他东西)。 使用该到 select 的正确视图返回。
不确定您在做什么,但假设用户尝试 go 到此页面:
http://example.com/Customer1/Index
你想重定向到
http://example.com/Customer1/Login
假设您的正常登录页面在这里:
http://example.com/Account/Login
您将获得一个查询字符串参数ReturnUrl 。 因此,请求将 go 发送到您的登录页面,如下所示:
http://example.com/Account/Login?ReturnUrl=/Customer1/Index
因此,您可以检查此参数以确定重定向的位置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.