private static string GetFormOrHeaderValue(this IStudioXAntiForgeryConfiguration configuration, HttpContextBase context) { var formValue = context.Request.Form["__RequestVerificationToken"]; if (!formValue.IsNullOrEmpty()) { return(formValue); } var headerValues = context.Request.Headers.GetValues(configuration.TokenHeaderName); if (headerValues == null) { return(null); } var headersArray = headerValues.ToArray(); if (!headersArray.Any()) { return(null); } return(headersArray.Last().Split(", ").Last()); }
public StudioXUserConfigurationBuilder( IMultiTenancyConfig multiTenancyConfig, ILanguageManager languageManager, ILocalizationManager localizationManager, IFeatureManager featureManager, IFeatureChecker featureChecker, IPermissionManager permissionManager, IUserNavigationManager userNavigationManager, ISettingDefinitionManager settingDefinitionManager, ISettingManager settingManager, IStudioXAntiForgeryConfiguration antiForgeryConfiguration, IStudioXSession session, IPermissionChecker permissionChecker) { this.multiTenancyConfig = multiTenancyConfig; this.languageManager = languageManager; this.localizationManager = localizationManager; this.featureManager = featureManager; this.featureChecker = featureChecker; this.permissionManager = permissionManager; this.userNavigationManager = userNavigationManager; this.settingDefinitionManager = settingDefinitionManager; this.settingManager = settingManager; studioXAntiForgeryConfiguration = antiForgeryConfiguration; studioXSession = session; this.permissionChecker = permissionChecker; }
public StudioXAspNetCoreAntiForgeryManager( IAntiforgery antiforgery, IHttpContextAccessor httpContextAccessor, IStudioXAntiForgeryConfiguration configuration) { Configuration = configuration; this.antiforgery = antiforgery; this.httpContextAccessor = httpContextAccessor; }
public StudioXWebCommonModuleConfiguration( IApiProxyScriptingConfiguration apiProxyScripting, IStudioXAntiForgeryConfiguration antiForgery, IWebEmbeddedResourcesConfiguration embeddedResources, IWebMultiTenancyConfiguration multiTenancy) { ApiProxyScripting = apiProxyScripting; AntiForgery = antiForgery; EmbeddedResources = embeddedResources; MultiTenancy = multiTenancy; }
public SecurityScriptManager(IStudioXAntiForgeryConfiguration antiForgeryConfiguration) { studioXAntiForgeryConfiguration = antiForgeryConfiguration; }
public StudioXAntiForgeryManager(IStudioXAntiForgeryConfiguration configuration) { Configuration = configuration; Logger = NullLogger.Instance; }
public StudioXMvcAntiForgeryManager(IStudioXAntiForgeryConfiguration configuration) : base(configuration) { }