ASP.NET Core MVC 6中的AuthorizeAttribute重定向

时间:2016-06-15 23:09:14

标签: c# asp.net-core-mvc

当未经授权的用户尝试访问该功能时,功能级别public class TestModel { public string Username { get; set; } [SensitiveData] public string Password { get; set; } } 属性会起什么作用?该属性是否尝试登录页面重定向?这些信息是在哪里找到的?当添加[Authorize]属性时,我的VS2015项目在空间中丢失。

2 个答案:

答案 0 :(得分:1)

确保在创建Core项目时单击某种身份验证。我猜你有一个“无身份验证”模板并在其上加上了授权属性。

您看到的白页可能是由于应用程序正确识别您未登录/已授权,但没有配置任何其他配置以了解接下来会发生什么。

VS authentication options

  

当未经授权的用户尝试访问该功能时,功能级别[授权]属性会起什么作用?

在.Net Core中,它将根据已经给出的策略验证用户。如果他们不满足,它将返回失败。

  

该属性是否尝试登录页面重定向?

Authorize属性本身并不决定未经授权的用户尝试访问方法时会发生什么。

答案 1 :(得分:0)

  

该属性是否尝试登录页面重定向?

当然,假设我们谈到通过个人用户帐户登录(请阅读下面的@WillRay评论):

如果未经身份验证的用户尝试访问页面/操作装饰的女巫[Authorise]属性,则会重定向到登录页面,并在重定向后重定向。

这就是我在MVC Core WebApp中的工作方式。


  

是否在某处找到了这些信息?

您可以在此处找到更多信息:


  

添加[授权]时,我的VS2015项目在太空中丢失了

这对我来说很好 - 包括RC1和RC2。

看起来你的配置错误。

检查您是否拥有所有必需的套餐并清理web.config

或者从VS模板中尝试新的/清理项目并检查它是否有效。