逐路认证导致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。

逐路认证导致RouteExecutionEarlyExitException异常

假警报,假警报。

是我的Visual Studio调试器,他刚刚报告了这个异常。

当然,像往常一样,我按了"暂停"键,应用程序就关闭了。而按"继续"键,却把我重定向到正确的页面。

相关文章:
  • 没有找到相关文章