public static void DisableCache(this IApplicationBuilder app) { app.Use(async(context, next) => { HeaderDictionaryTypeExtensions.GetTypedHeaders(context.Response).CacheControl = new CacheControlHeaderValue { NoStore = true, }; await next(); }); }
public void Load(IUserContext userContext) { try { HttpContext httpContext = this.ContextAccessor.HttpContext; if (httpContext == null) { return; } userContext.Principal = httpContext.User; if (httpContext.Request != null) { userContext.IP = httpContext.Connection.RemoteIpAddress.ToString(); userContext.HostName = httpContext.Connection.RemoteIpAddress.ToString(); userContext.Languages = ((IEnumerable <StringWithQualityHeaderValue>)HeaderDictionaryTypeExtensions.GetTypedHeaders(httpContext.Request).AcceptLanguage).Select(x => x.Value.ToString()).ToArray(); userContext.Roles = httpContext.User.Claims.Where(x => x.Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/role").Select(x => x.Value); userContext.SelectedRole = userContext.Roles.FirstOrDefault(); userContext.SelectedRoles = userContext.Roles; userContext.Claims = httpContext.User.Claims; } } catch { } }