Как добавить SyndicationElementExtension к SyndicationItem

в продолжение ответа @ Cuong Le, мой подход к предотвращению повторной атаки будет следующим:

// Шифрование времени Unix на стороне клиента с использованием общего закрытого ключа (или пароля пользователя)

// Отправить его как часть заголовка запроса на сервер (WEB API)

// Расшифровать Unix Time at Server (WEB API), используя общий закрытый ключ (или пароль пользователя)

/ / Проверьте разницу во времени между временем Unix клиента и временем Unix сервера, не должна превышать x сек.

// если идентификатор пользователя / хэш-пароль верны и дешифрованный UnixTime находится в пределах x сек времени сервера, то это действительный запрос

8
задан Dan Lowe 6 May 2017 в 15:00
поделиться

1 ответ

Found the answer here: http://msdn.microsoft.com/en-us/library/bb943475.aspx

The SyndicationElementExtensionCollection class can also be used to create element extensions from an XmlReader instance. This allows for easy integration with XML processing APIs such as XElement as shown in the следующий пример кода.

feed.ElementExtensions.Add(new XElement("xElementExtension",
        new XElement("Key", new XAttribute("attr1", "someValue"), "Z"),
        new XElement("Value", new XAttribute("attr1", "someValue"), 
        "15")).CreateReader());
10
ответ дан 5 December 2019 в 07:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: