예제 #1
0
        public SimCaptchaMiddleware(RequestDelegate next, IOptions<SimCaptchaOptions> optionsAccessor, ICache cache, IHttpContextAccessor accessor, IVCodeImage vCodeImage, IJsonHelper jsonHelper, ILogHelper logHelper)
        {
            _next = next;
            _options = optionsAccessor.Value;

            cache.TimeOut = optionsAccessor.Value.ExpiredSec;

            _service = new SimCaptchaService(
                optionsAccessor.Value,
                cache,
                vCodeImage,
                jsonHelper,
                logHelper
                );
            _accessor = accessor;
            _jsonHelper = jsonHelper;
        }
예제 #2
0
        public SimCaptchaMiddleware(RequestDelegate next, IOptions <SimCaptchaOptions> optionsAccessor, IMemoryCache memoryCache, IHttpContextAccessor accessor)
        {
            _next    = next;
            _options = optionsAccessor.Value;

            _service = new SimCaptchaService(
                optionsAccessor.Value,
                new LocalCache(memoryCache)
            {
                TimeOut = optionsAccessor.Value.ExpiredSec
            },
                new AspNetCoreVCodeImage(),
                new AspNetCoreJsonHelper()
                );
            _accessor   = accessor;
            _jsonHelper = new AspNetCoreJsonHelper();
        }
예제 #3
0
        public VCodeController(
            IOptions <SimCaptchaOptions> options,
            IHttpContextAccessor accessor,
            IMemoryCache memoryCache)
        {
            _options      = options.Value;
            this._service = new SimCaptchaService(
                new LocalCache(memoryCache)
            {
                TimeOut = options.Value.ExpiredSec
            },
                new AspNetCoreVCodeImage(),
                new AspNetCoreJsonHelper(),
                options.Value);
            this._appChecker = new DefaultAppChecker(options.Value);

            this._accessor = accessor;
        }