逐路认证导致RouteExecutionEarlyExitException异常
本文关键字:RouteExecutionEarlyExitException 异常 认证 逐路 | 更新日期: 2023-09-27 18:11:23
我对Nancy很陌生,现在正在尝试使用Auth。期待全面实现表单认证。
为了测试的目的,我设置了3个模块。
其他模块:public class OtherModule : NancyModule
{
public OtherModule() : base()
{
// Use global, module level authentication.
this.RequiresAuthentication();
Get["/other"] = _ =>
{
return "Other";
};
Get["/woot"] = _ =>
{
return "Woot";
};
}
}
主要模块:public class MainModule : NancyModule
{
public MainModule() : base()
{
Get["/yolo"] = _ =>
{
// Use per-route authentication.
this.RequiresAuthentication();
return "#YOLO";
};
}
}
AuthModule:
public class AuthModule : NancyModule
{
public AuthModule() : base()
{
Get["/login"] = _ =>
{
return "To proceed, you must authenticate. [show form]";
};
}
}
现在,当我导航到/other
和/或/woot
时,我被重定向到/login
-如预期的那样。但是,当我导航到/yolo
时,应用程序抛出Nancy.ErrorHandling.RouteExecutionEarlyExitException
,我认为它应该将我重定向到/login?returnUrl=seeme
。
我已经遍历了github表单验证源,它具有此文件中的行为。我似乎找不到任何主要的差异(我的Bootstrapper,我的IUserMapper,我的IUserIdentity)。
我这里用错了吗?我是否应该尝试/抓住它并准备相应的回应?是bug吗?
我在自托管环境(Nancy.Hosting.Self
)中运行NancyFX,没有ASP和OWIN。
假警报,假警报。
是我的Visual Studio调试器,他刚刚报告了这个异常。
当然,像往常一样,我按了"暂停"键,应用程序就关闭了。而按"继续"键,却把我重定向到正确的页面。