/
aprogrammer
/
reverse-proxy-ms-yarp
Обзор
Документация
Войти
/
aprogrammer
/
reverse-proxy-ms-yarp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/ReverseProxy/SessionAffinity/AffinityHelpers.cs
27 строк
1 KB
Chris Ross
Using new TimeProvider #2084 (#2108)
27 апр 2023, 01:51
Не верифицирован
27 апр 2023, 01:51
be58d84
Код
Авторство
О чём код?
// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. using System; using Microsoft.AspNetCore.Http; using Yarp.ReverseProxy.Configuration; using Yarp.ReverseProxy.Utilities; namespace Yarp.ReverseProxy.SessionAffinity; internal static class AffinityHelpers { internal static CookieOptions CreateCookieOptions(SessionAffinityCookieConfig? config, bool isHttps, TimeProvider timeProvider) { return new CookieOptions { Path = config?.Path ?? "/", SameSite = config?.SameSite ?? SameSiteMode.Unspecified, HttpOnly = config?.HttpOnly ?? true, MaxAge = config?.MaxAge, Domain = config?.Domain, IsEssential = config?.IsEssential ?? false, Secure = config?.SecurePolicy == CookieSecurePolicy.Always || (config?.SecurePolicy == CookieSecurePolicy.SameAsRequest && isHttps), Expires = config?.Expiration is not null ? timeProvider.GetUtcNow().Add(config.Expiration.Value) : default(DateTimeOffset?), }; } }