gpt4 book ai didi

servicestack - 根据传入请求控制 servicestack 中的 cookiedomain

转载 作者:行者123 更新时间:2023-12-04 14:52:28 28 4
gpt4 key购买 nike

我们正在使用 ServiceStack,并希望在多个自定义域(例如 exampe.com、example2.com)上托管相同的服务。

我们不能依赖服务堆栈中的默认处理,因为它会在请求级别丢弃 cookie,例如“auth.example.com”,而我们需要整个域的 cookie,因此在应用程序启动时通过设置 RestrictAllCookiesToDomain="example.com"来覆盖此行为。

现在我们需要在多个域上托管相同的服务,并且需要根据主机删除不同的 cookie。例如,如果主机是 auth.example2.com,我们想在“example2.com”(没有子域)上放置一个 cookie。

我在 servicestack 中找到了 CookieOptionsFilter,但这让我无法访问请求/主机名 - 所以我有点卡住了。

我是不是用错了方法,还是漏掉了什么?

谢谢!

最佳答案

AppHost.SetCookieFilter(IRequest,Cookie) 中,您可以访问 IRequest 并可以在那里设置域,例如:

public override bool SetCookieFilter(IRequest req, Cookie cookie)
{
cookie.Domain = "...";
return base.SetCookieFilter(req, cookie.Name);
}

如果您想根据请求控制它,请不要设置 RestrictAllCookiesToDomain,否则它将覆盖域。

关于servicestack - 根据传入请求控制 servicestack 中的 cookiedomain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68865066/

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