从我在源代码中看到的 RequiresAuthentication() 对整个模块进行身份验证检查。有什么办法可以按路线执行此操作吗?
我有同样的问题。然而事实证明RequiresAuthentication
在模块级别和路由级别都有效。为了演示,这里有一些代码删除了我当前的项目(为简洁起见,并未显示所有路线)。
public class RegisterModule : _BaseModule
{
public RegisterModule() : base("/register")
{
Get["/basic-details"] = _ => View["RegisterBasicDetailsView", Model];
Get["/select"] = _ =>
{
this.RequiresAuthentication();
return View["RegisterSelectView", Model];
};
}
}
当然,这样做的唯一问题是模块中所有受保护的路由都需要调用RequiresAuthentication
。对于上面的模块,我还有另外 5 条路由(未显示),所有这些都需要保护,因此需要进行 6 次调用RequiresAuthentication
而不是模块级别的。另一种方法是将不受保护的路由拉入另一个模块,但我的判断是,模块的激增比额外的 RequiresAuthentication 调用更糟糕。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)