Beispiel #1
0
        public ParsedCookie ParseCookie(RequestCookies aCookies)
        {
            var parsedCookie = new ParsedCookie();

            foreach (RequestCookie requestCookie in aCookies)
            {
                if (requestCookie.Name.Contains(CookieName) && requestCookie.Name.IndexOf('@') > -1 &&
                    requestCookie.Name.Substring(0, requestCookie.Name.IndexOf('@')) == _name)
                {
                    foreach (var subCookie in DecodeCookie(requestCookie.Value))
                    {
                        if (subCookie.Contains("__broker__"))
                        {
                            if (subCookie.IndexOf('=') > -1)
                            {
                                parsedCookie.ServerId = subCookie.Substring(subCookie.IndexOf('=') + 1);
                            }
                        }
                        else
                        {
                            if (parsedCookie.OriginalCookie != null)
                            {
                                parsedCookie.OriginalCookie += ';' + subCookie;
                            }
                            else
                            {
                                parsedCookie.OriginalCookie = subCookie;
                            }
                        }
                    }
                }
            }
            return(parsedCookie);
        }
Beispiel #2
0
        private static void SetRecievedCookies(List <string> cookiesList)
        {
            HttpContextAccessor httpContextAccessor = new HttpContextAccessor();

            foreach (string cookie in cookiesList)
            {
                ParsedCookie parsedCookie = CookieParser.Parse(cookie);
                httpContextAccessor.HttpContext.Response.Cookies.Append(parsedCookie.Name, parsedCookie.Value, parsedCookie.CookieOptions);
            }
        }