gpt4 book ai didi

authentication - 每条路线的 NancyFx 身份验证

转载 作者:行者123 更新时间:2023-12-01 10:04:20 26 4
gpt4 key购买 nike

根据我在源代码中看到的内容,RequiresAuthentication() 对整个模块进行身份验证检查。有什么方法可以按路线执行此操作吗?

最佳答案

我遇到了同样的问题。然而事实证明,RequiresAuthentication 在模块级别和路由级别均有效。为了演示,这里有一些代码从我当前的项目中删除(为简洁起见,未显示所有路线)。

public class RegisterModule : _BaseModule
{
public RegisterModule() : base("/register")
{
Get["/basic-details"] = _ => View["RegisterBasicDetailsView", Model];

Get["/select"] = _ =>
{
this.RequiresAuthentication();
return View["RegisterSelectView", Model];
};
}
}

当然,这样做的唯一问题是模块中所有 protected 路由都需要调用RequiresAuthentication。对于我上面的模块,我还有另外 5 条路由(未显示),所有这些都需要保护,因此在模块级别调用了 6 次 RequiresAuthentication 而不是一次。另一种方法是将未 protected 路由拉入另一个模块,但我的判断是模块的扩散比额外的 RequiresAuthentication 调用更糟糕。

关于authentication - 每条路线的 NancyFx 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12185257/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com