向ss-id/ss-pid服务堆栈cookie添加httpOnly标志

我正在使用服务堆栈处理一个自托管的windows HTTP服务,我有一个请求来实现基本身份验证(用户名/密码)来验证调用应用程序。这是我现在使用的代码,它工作得很好:

        Plugins.Add(new AuthFeature(() => new AuthUserSession() {},
 new IAuthProvider[] { new BasicAuthProvider() })); //CustomBasicAuthProvider()

        container.Register<ICacheClient>(new MemoryCacheClient());

        var userRepository = new InMemoryAuthRepository();
        container.Register<IUserAuthRepository>(userRepository);
        string hash;
        string salt;

        new SaltedHash().GetHashAndSaltString("passwordinhere", out hash, out salt);
                userRepository.CreateUserAuth(new UserAuth()
                {
                    Id = 1,
                    DisplayName = "userdisplayname",
                    UserName = "usernameinhere",
                    PasswordHash = hash,
                    Salt = salt
                }
                    , "app");

当我检查来自我的服务的响应头时,我清楚地看到它包含两个cookie:

Set-Cookie: ss-id=dT8Yy6ejhgfjhgfkVvcxcxCNtngYRS4;path=/

套餐-曲奇: ss-pid=p4lsgo18JhYF4CTcxkhgkhgffRZob;path=/;expires=Fri,09 Jan 2037 12:17:03格林尼治标准时间

出于安全考虑,我需要将ServiceStack配置为向这些cookie添加;httpOnly标志,但我不知道如何操作。

伙计们,有谁知道怎么做吗?任何想法都是非常受欢迎的。

提前感谢您的帮助:)

转载请注明出处:http://www.hnlovelyyears.com/article/20230526/1653015.html