Когда безопасно отключить состояние отображения?

Чтобы решить мою проблему, я использовал библиотеку SimpleJWT для шифрования данных в маркере доступа. Данные зашифрованы в претензиях JWE.

  $headers = ['alg' => 'RSA-OAEP-256', 'enc' => 'A128CBC-HS256'];
  $access_token = {"sub": "1234567890", "name": "John Doe", "iat": 1516239022}
  // Creating JWE object with headers and claims
  $jwe = new \SimpleJWT\JWE($headers, $claims);
  $jwe_encrypted = $jwe->encrypt($foreing_server_public_key);

Позже я расшифровал токен, используя библиотеку python JWCrypto . Я подумываю о переходе на Authlib JOSE Guide , потому что оно, кажется, имеет более широкое сообщество и поддержку.

//Decrypting JWE
//Private key should be key pair of public key used to encrypt token
jwetoken.deserialize(jwe_encrypted, key=private_key)
//Validating Signature since passport signs tokens when generating them
jwstoken.verify(auth_public_key)
//Payload should contain encrypted data
data = json.loads(jwstoken.payload.decode())
>> {"sub": "1234567890", "name": "John Doe", "iat": 1516239022}

5
задан eKek0 14 May 2009 в 04:26
поделиться

4 ответа

Большинство элементов управления ведут себя так, как и следовало ожидать, при отключенном состоянии просмотра. Более «динамические» элементы управления со встроенными функциями, такими как Gridviews, обычно не работают без состояния просмотра.

Вы уверены, что исключение связано с состоянием просмотра, учитывая, что для свойства enableviewstate в вашем элементе управления установлено значение true?

3
ответ дан 13 December 2019 в 19:35
поделиться

Если вы используете .net framework 2.0 или более позднюю версию платформы, вы можете использовать новую функцию, называемую состоянием управления, вместо состояния просмотра. Это намного быстрее с точки зрения производительности по сравнению с режимом просмотра.

Подробнее см. На сайтах ниже ...

http://www.pluralsight.com/community/blogs/fritz/archive/2004/ 07/01 / 472.aspx [тысяча двести пятьдесят-одна] http://msdn.microsoft.com/en-us/magazine/cc163901.aspx [одна тысяча двести пятьдесят две] http://www.codeproject.com/KB/user-controls/TestControlStateEx. aspx

0
ответ дан 13 December 2019 в 19:35
поделиться

Все сводится к тому, хотите ли вы, чтобы страница запоминала данные при обратных передачах. Если вы воссоздаете или назначаете значения для каждого состояния просмотра обратной передачи, нет необходимости

Вот несколько хороших указателей

Динамически вставленное значение в элементы управления (путем привязки или программно присваивая) - значения этого элемента управления не будут сохранить при повторной визуализации, например Переключение с view1 на view2. Но ты нужно учитывать две вещи, если вы подумайте о повторном заселении значений для каждый рендер слишком тяжел для реализации тогда не отключайте состояние просмотра, если нет, тогда вы можете отключить его и повторно инициализировать ваши элементы управления при рендеринге мероприятие. Почему я предлагаю это? Это потому что обработка серверного кода намного быстрее, чем перенос большого мусор данных обратно на сервер и к клиенту по кругу.

В Datalist и DropDownList - если вы не используете OnSelectedIndex Измените событие, тогда вы можете отключить viewstate.

В Gridviews - это самая сложная часть, чтобы решить, отключать ли просмотреть или сохранить его. Если ты просто отображать на нем данные или даже используя его только для выбора, затем отключить состояние просмотра. Если ты с помощью пейджинга, редактирования или удаления функциональность тогда нет. Gridview имеет самая большая емкость просмотра, поэтому вы следует использовать его с умом. Если вам нужно обновить до 5 столбцов, тогда зачем не просто открыть другое представление, а затем установить значения там будут обновлены скорее чем обновлять его в gridview напрямую.

8
ответ дан 13 December 2019 в 19:35
поделиться

Вы всегда можете отключить состояние просмотра. Если вам нужно найти другие способы поддерживать состояние страницы, если это необходимо. По пути можно использовать старомодные методы скрытых полей формы.

Пока вы не помещаете большие сложные объекты в состояние просмотра, обычно нет причин отключать его.

0
ответ дан 13 December 2019 в 19:35
поделиться
Другие вопросы по тегам:

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