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}";
}
}