如果模块需要声明,而用户没有声明,则返回 403 响应。例如:
this.RequiresClaims(new[] { "SuperSecure" });
或者
this.RequiresValidatedClaims(c => c.Contains("SuperSecure"));
但这只会向用户返回一个空白页面。
我如何处理没有要求索赔的用户?我可以“捕捉” 403 并重定向吗?
RequiresClaims 方法返回 void 或使用预请求挂钩来返回 HttpStatusCode.Forbidden。我应该怎么做才能让用户知道发生了什么?
非常感谢,尼尔