servicestack,Authentication,servicestack" /> servicestack,Authentication,servicestack" />

Authentication 正在忽略ServiceStack AuthFeature.HtmlRedirect

Authentication 正在忽略ServiceStack AuthFeature.HtmlRedirect,authentication,servicestack,Authentication,servicestack,当我设置身份验证功能重定向属性时,当我访问安全页面时,不会应用该属性。 例如,我将身份验证功能设置为重定向以使用自定义登录页面 authFeature.HtmlRedirect = "http://localhost/SimpleService/login"; 但是如果我转到一个安全控制器,这个重定向永远不会被应用,它总是使用服务堆栈默认值“/login”。它使用的重定向甚至不包括SimpleService的原始站点名称。下面是控制器示例 [Authenticate] public class

当我设置身份验证功能重定向属性时,当我访问安全页面时,不会应用该属性。 例如,我将身份验证功能设置为重定向以使用自定义登录页面

authFeature.HtmlRedirect = "http://localhost/SimpleService/login";
但是如果我转到一个安全控制器,这个重定向永远不会被应用,它总是使用服务堆栈默认值“/login”。它使用的重定向甚至不包括SimpleService的原始站点名称。下面是控制器示例

[Authenticate]
public class PrivateController : ControllerBase
{
    public ViewResult SecurePage()
    {
        return View();
    }
}
我还尝试覆盖Authenticate属性上的重定向,但没有成功。有人知道我做错了什么吗

[Authenticate(HtmlRedirect = "http://localhost/SimpleService/login")]
public class PrivateController : ControllerBase
{
    public ViewResult SecurePage()
    {
        return View();
    }
}

我得到了与上面相同的问题。我发现的一个解决方法是覆盖基本控制器中的LoginDirectURL。这对我有用

乙二醇


我得到了与上面相同的问题。我发现的一个解决方法是覆盖基本控制器中的LoginDirectURL。这对我有用

乙二醇


谢谢你,伙计。这件事让我发疯了。非常感谢你,伙计。这个问题让我发疯了。
public override string LoginRedirectUrl
{
    get
    {
        return "/Account/Login?redirect={0}";
    }
}