コード例 #1
0
        public async Task <string> CreateMessage(MessageInfo model)
        {
            _logger.LogInformation($"Пришедшие данные:{model.Text}/{model.Date}");
            var key = _memoryCache.Get <string>(HttpContext.GetLogin() + "key");

            _logger.LogInformation($"Ключ пользователя {HttpContext.GetLogin()}: {key}");

            var text = TresCipher.Decrypt(model.Text, key);
            var date = TresCipher.Decrypt(model.Date, key);

            model.Text = text;
            model.Date = date;
            _logger.LogInformation($"Дешифрованный текст: {text}");
            _logger.LogInformation($"Дешифрованный дата: {date}");
            _list.Add(model);
            return("OK");
        }
コード例 #2
0
        public async Task <MessageInfo> GetTestMessage()
        {
            var user   = HttpContext.GetLogin();
            var cookie = _memoryCache.Get <IEnumerable <string> >(user + "cookie");

            _client.DefaultRequestHeaders.Add("Cookie", cookie);


            var response = await _client.GetAsync("message");

            response.EnsureSuccessStatusCode();
            var model = await response.Content.ReadAsAsync <MessageInfo>();

            var key = _memoryCache.GetKey2Laba(HttpContext.GetLogin());

            _logger.LogInformation($"Ключ пользователя {HttpContext.GetLogin()}: {key}");
            model.Text = TresCipher.Decrypt(model.Text, key);
            model.Date = TresCipher.Decrypt(model.Date, key);
            _logger.LogInformation($"Дешифрованный текст: {model.Text}");
            _logger.LogInformation($"Дешифрованная дата: {model.Date}");

            return(model);
        }