コード例 #1
0
 public BlocksWebModuleConfiguration(
     IBlocksAntiForgeryConfiguration abpAntiForgery,
     IWebEmbeddedResourcesConfiguration embeddedResources)
 {
     AntiForgery       = abpAntiForgery;
     EmbeddedResources = embeddedResources;
 }
コード例 #2
0
        private static string GetFormOrHeaderValue(this IBlocksAntiForgeryConfiguration 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());
        }
コード例 #3
0
 public BlocksAntiForgeryManager(IBlocksAntiForgeryConfiguration configuration)
 {
     Configuration = configuration;
     Logger        = NullLogger.Instance;
 }
コード例 #4
0
 public BlocksMvcAntiForgeryManager(IBlocksAntiForgeryConfiguration configuration)
     : base(configuration)
 {
 }