示例#1
0
 public NoBrowserCacheAntiforgery(IOptions <AntiforgeryOptions> antiforgeryOptionsAccessor,
                                  IAntiforgeryTokenGenerator tokenGenerator,
                                  IAntiforgeryTokenSerializer tokenSerializer,
                                  IAntiforgeryTokenStore tokenStore,
                                  ILoggerFactory loggerFactory)
 {
     _defaultAntiforgery = new DefaultAntiforgery(antiforgeryOptionsAccessor,
                                                  tokenGenerator,
                                                  tokenSerializer,
                                                  tokenStore,
                                                  loggerFactory);
 }
示例#2
0
 public DefaultAntiforgery(
     IOptions <AntiforgeryOptions> antiforgeryOptionsAccessor,
     IAntiforgeryTokenGenerator tokenGenerator,
     IAntiforgeryTokenSerializer tokenSerializer,
     IAntiforgeryTokenStore tokenStore,
     ILoggerFactory loggerFactory)
 {
     _options         = antiforgeryOptionsAccessor.Value;
     _tokenGenerator  = tokenGenerator;
     _tokenSerializer = tokenSerializer;
     _tokenStore      = tokenStore;
     _logger          = loggerFactory.CreateLogger <DefaultAntiforgery>();
 }
示例#3
0
 public DefaultAntiforgery(
     IOptions <AntiforgeryOptions> antiforgeryOptionsAccessor,
     IAntiforgeryTokenGenerator tokenGenerator,
     IAntiforgeryTokenSerializer tokenSerializer,
     IAntiforgeryTokenStore tokenStore,
     IHtmlEncoder htmlEncoder)
 {
     _options         = antiforgeryOptionsAccessor.Value;
     _tokenGenerator  = tokenGenerator;
     _tokenSerializer = tokenSerializer;
     _tokenStore      = tokenStore;
     _htmlEncoder     = htmlEncoder;
 }
示例#4
0
 public DefaultAntiforgery(
     IOptions<AntiforgeryOptions> antiforgeryOptionsAccessor,
     IAntiforgeryTokenGenerator tokenGenerator,
     IAntiforgeryTokenSerializer tokenSerializer,
     IAntiforgeryTokenStore tokenStore,
     IHtmlEncoder htmlEncoder)
 {
     _options = antiforgeryOptionsAccessor.Options;
     _tokenGenerator = tokenGenerator;
     _tokenSerializer = tokenSerializer;
     _tokenStore = tokenStore;
     _htmlEncoder = htmlEncoder;
 }
 public DefaultAntiforgery(
     IOptions<AntiforgeryOptions> antiforgeryOptionsAccessor,
     IAntiforgeryTokenGenerator tokenGenerator,
     IAntiforgeryTokenSerializer tokenSerializer,
     IAntiforgeryTokenStore tokenStore,
     ILoggerFactory loggerFactory)
 {
     _options = antiforgeryOptionsAccessor.Value;
     _tokenGenerator = tokenGenerator;
     _tokenSerializer = tokenSerializer;
     _tokenStore = tokenStore;
     _logger = loggerFactory.CreateLogger<DefaultAntiforgery>();
 }
示例#6
0
        private DefaultAntiforgery GetAntiforgery(
            AntiforgeryOptions options = null,
            IAntiforgeryTokenGenerator tokenGenerator   = null,
            IAntiforgeryTokenSerializer tokenSerializer = null,
            IAntiforgeryTokenStore tokenStore           = null)
        {
            var optionsManager = new TestOptionsManager();

            if (options != null)
            {
                optionsManager.Options = options;
            }

            return(new DefaultAntiforgery(
                       antiforgeryOptionsAccessor: optionsManager,
                       tokenGenerator: tokenGenerator,
                       tokenSerializer: tokenSerializer,
                       tokenStore: tokenStore,
                       htmlEncoder: new CommonTestEncoder()));
        }
        private DefaultAntiforgery GetAntiforgery(
            HttpContext httpContext,
            AntiforgeryOptions options = null,
            IAntiforgeryTokenGenerator tokenGenerator   = null,
            IAntiforgeryTokenSerializer tokenSerializer = null,
            IAntiforgeryTokenStore tokenStore           = null)
        {
            var optionsManager = new TestOptionsManager();

            if (options != null)
            {
                optionsManager.Value = options;
            }

            var loggerFactory = httpContext.RequestServices.GetRequiredService <ILoggerFactory>();

            return(new DefaultAntiforgery(
                       antiforgeryOptionsAccessor: optionsManager,
                       tokenGenerator: tokenGenerator,
                       tokenSerializer: tokenSerializer,
                       tokenStore: tokenStore,
                       loggerFactory: loggerFactory));
        }
 public AntiForgeryTokenStore(IOptions <AntiforgeryOptions> optionsAccessor, IAntiforgeryTokenSerializer tokenSerializer)
 {
     _defaultStore    = new DefaultAntiforgeryTokenStore(optionsAccessor);
     _options         = optionsAccessor.Value;
     _tokenSerializer = tokenSerializer;
 }