예제 #1
0
        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());
        }
예제 #2
0
 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;
 }
예제 #3
0
 public StudioXAspNetCoreAntiForgeryManager(
     IAntiforgery antiforgery,
     IHttpContextAccessor httpContextAccessor,
     IStudioXAntiForgeryConfiguration configuration)
 {
     Configuration            = configuration;
     this.antiforgery         = antiforgery;
     this.httpContextAccessor = httpContextAccessor;
 }
예제 #4
0
 public StudioXWebCommonModuleConfiguration(
     IApiProxyScriptingConfiguration apiProxyScripting,
     IStudioXAntiForgeryConfiguration antiForgery,
     IWebEmbeddedResourcesConfiguration embeddedResources,
     IWebMultiTenancyConfiguration multiTenancy)
 {
     ApiProxyScripting = apiProxyScripting;
     AntiForgery       = antiForgery;
     EmbeddedResources = embeddedResources;
     MultiTenancy      = multiTenancy;
 }
예제 #5
0
 public SecurityScriptManager(IStudioXAntiForgeryConfiguration antiForgeryConfiguration)
 {
     studioXAntiForgeryConfiguration = antiForgeryConfiguration;
 }
예제 #6
0
 public StudioXAntiForgeryManager(IStudioXAntiForgeryConfiguration configuration)
 {
     Configuration = configuration;
     Logger        = NullLogger.Instance;
 }
예제 #7
0
 public StudioXMvcAntiForgeryManager(IStudioXAntiForgeryConfiguration configuration)
     : base(configuration)
 {
 }