本文整理汇总了C#中System.Net.Http.Headers.HttpRequestHeaders.GetCookies方法的典型用法代码示例。如果您正苦于以下问题:C# HttpRequestHeaders.GetCookies方法的具体用法?C# HttpRequestHeaders.GetCookies怎么用?C# HttpRequestHeaders.GetCookies使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Net.Http.Headers.HttpRequestHeaders
的用法示例。
在下文中一共展示了HttpRequestHeaders.GetCookies方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetCookie
public static string GetCookie(HttpRequestHeaders headers, string name)
{
var cookies = headers.GetCookies(name).FirstOrDefault();
if (cookies == null) return null;
var cookie = cookies.Cookies.SingleOrDefault(x => x.Name == name);
return cookie == null ? null : cookie.Value;
}
示例2: GetValueStorage
public string GetValueStorage(HttpRequestHeaders context, string key)
{
var cookie = context.GetCookies(key).FirstOrDefault();
if (cookie != null)
return cookie[key].Value;
return null;
}
示例3: GetCookieValue
private static string GetCookieValue(IAbpAntiForgeryManager manager, HttpRequestHeaders headers)
{
var cookie = headers.GetCookies(manager.Configuration.TokenCookieName).LastOrDefault();
if (cookie == null)
{
return null;
}
return cookie[manager.Configuration.TokenCookieName].Value;
}
示例4: InitFromAuthCookie
public static UserDataPrincipal InitFromAuthCookie(HttpRequestHeaders headers)
{
string authCookieName = FormsAuthentication.FormsCookieName;
var cookieValues = headers.GetCookies(authCookieName);
CookieHeaderValue authCookieValue = cookieValues.FirstOrDefault();
if (authCookieValue == null)
return null;
CookieState authCookie = authCookieValue[authCookieName];
return DecryptAuthTicket(authCookie.Value);
}
示例5: ValidateHeaders
/// <summary>
/// Validates the headers/cookies passed in for the request
/// </summary>
/// <param name="requestHeaders"></param>
/// <param name="failedReason"></param>
/// <returns></returns>
public static bool ValidateHeaders(HttpRequestHeaders requestHeaders, out string failedReason)
{
failedReason = "";
if (requestHeaders.Any(z => z.Key.InvariantEquals(AngularHeadername)) == false)
{
failedReason = "Missing token";
return false;
}
var headerToken = requestHeaders
.Where(z => z.Key.InvariantEquals(AngularHeadername))
.Select(z => z.Value)
.SelectMany(z => z)
.FirstOrDefault();
var cookieToken = requestHeaders
.GetCookies()
.Select(c => c[CsrfValidationCookieName])
.FirstOrDefault();
// both header and cookie must be there
if (cookieToken == null || headerToken == null)
{
failedReason = "Missing token null";
return false;
}
if (ValidateTokens(cookieToken.Value, headerToken) == false)
{
failedReason = "Invalid token";
return false;
}
return true;
}
示例6: TokenFromCookie
public static Models.OpenIdToken TokenFromCookie(HttpRequestHeaders headers)
{
CookieHeaderValue sessionCookie = headers.GetCookies(TokenCookieName).FirstOrDefault();
return TokenFromCookie(sessionCookie[TokenCookieName].Values, true);
}