自定义授权重定向

时间:2015-06-01 11:45:23

标签: asp.net-core-mvc

我正在使用Beta 4,当我使用[授权]属性时,它会重定向到/ account / login,就像我希望的那样,但这不是我的网址的名称。我可以在web.config中自定义它,但我不知道在ASP.NET 5中将它配置在何处。任何想法?

2 个答案:

答案 0 :(得分:2)

不确定这是否有帮助,但我确实下载了VS 2015 RC。

我创建了一个新的 MVC 6网站项目并启动了它(F5)。在未经身份验证的同时,我尝试访问使用ManageController属性修饰的[Authorize]

毋庸置疑,我被重定向到了帐户/登录视图,但我找不到配置的位置。

我确实设法在ConfigureServices()的{​​{1}}方法中添加以下内容:

Startup.cs

就在:

之上
services.Configure<CookieAuthenticationOptions>(options =>
    {
        options.LoginPath = new PathString("/Gazou/Index");
    });

然后,我使用简单的services.AddMvc(); 创建了我的新GazouController

再次启动应用程序,尝试访问Index IActionResult(),但这一次,我被重定向到ManageController的{​​{1}}方法,而不是默认行为。

希望这会有所帮助。 文斯

答案 1 :(得分:0)

我认为你没有用代码格式化它,所以我看不到它,但这就是我发现的:

  services.Configure<CookieAuthenticationOptions>(opt =>
  {
    opt.LoginPath = PathString.FromUriComponent("/Auth/Login");
  });