在使用AllowAnonymous时,需要将身份验证模式设置为None,以使其与basic身份验证兼容。以下是一个示例:
[AllowAnonymous]
[HttpGet]
public ActionResult GetPublicData()
{
// allow anonymous access to public data
return View();
}
[Authorize(AuthenticationSchemes = "BasicAuthentication")]
[HttpGet]
public ActionResult GetSensitiveData()
{
// require authentication for sensitive data
return View();
}
在上面的示例中,使用AllowAnonymous来允许公共数据的匿名访问,并使用Authorize来要求对敏感数据进行身份验证。为了使AllowAnonymous与basic身份验证兼容,需要在使用AllowAnonymous时将身份验证模式设置为None。