Ejemplo n.º 1
0
 public WeixiaoRequestIMiddleware(ILogger <WeixiaoRequestIMiddleware> logger, ILoggerHelper log4, IOptions <RSASettings> setting)
 {
     this.logger  = logger;
     this.log4    = log4;
     this.setting = setting.Value;
     rsa          = new RSAHelper(RSAType.RSA2, Encoding.UTF8, this.setting.PrivateKey, this.setting.PublicKey, this.setting.AppKey, this.setting.SplitStr);
 }
Ejemplo n.º 2
0
        private async Task HandleExceptionAsync(HttpContext context, int statusCode, string msg, Stream st)
        {
            rsa = new RSAHelper(RSAType.RSA2, Encoding.UTF8, setting.PrivateKey, setting.PublicKey, setting.AppKey, setting.SplitStr);
            var result = new RsaDto()
            {
                Data = rsa.AppEncrypt(new ResponseDto()
                {
                    status = -1, msg = msg
                })
            };
            var ms = new MemoryStream(Encoding.ASCII.GetBytes(JsonSerializer.Serialize(result, options: new JsonSerializerOptions()
            {
                //IgnoreNullValues = true,
                PropertyNamingPolicy = JsonNamingPolicy.CamelCase
            })));
            await ms.CopyToAsync(st);

            //context.Response.ContentType = "application/json;charset=utf-8";
            //await context.Response.WriteAsync(JsonConvert.SerializeObject(result));
        }