Отладить PHP с Eclipse?

Это собирается немного походить на встречу AA.

я - разработчик программного обеспечения.

я говорил о разработке программного обеспечения своему брату в РОЖДЕСТВО (он - бизнес-аналитик).

  • Он работал BA в течение 10 лет.
  • разговор нашел время для тестирования.
  • Он никогда не видел (или слышал о), автоматическое поблочное тестирование.
  • Или даже слышал о разработчиках, делающих его.
  • В то время он работался для некоторых крупных компаний "алфавита" на больших правительственных контрактах.

Поэтому насколько я мог сказать, 100's вовлеченных разработчиков, ни один из них не услышал о поблочном тестировании.

Мои предшественники в моем текущем задании использовали автоматическую валидацию и имели очень немного модульных тестов. Само собой разумеется, для кода нужен тяжелый рефакторинг.

14
задан Nick Heiner 17 October 2009 в 18:34
поделиться

1 ответ

Вы можете использовать схему ответа на запрос. Предположим, что и клиент, и сервер знают секрет S. Тогда сервер может быть уверен, что клиент знает пароль (не сообщая его):

  1. Сервер отправляет клиенту случайное число R.
  2. Клиент отправляет H (R, S) обратно на сервер (где H - криптографическая хеш-функция, такая как SHA-256)
  3. Сервер вычисляет H (R, S) и сравнивает его с ответом клиента. Если они совпадают, сервер знает, что клиент знает пароль.

Изменить:

Здесь есть проблема с актуальностью R и тем фактом, что HTTP не имеет состояния. Это можно сделать, если сервер создает секрет, назовите его Q, который знает только сервер . Затем протокол выглядит следующим образом:

  1. Сервер генерирует случайное число R. Затем он отправляет клиенту H (R, Q) (которое не может быть подделано клиентом).
  2. Клиент отправляет R, H (R, Q), вычисляет H (R, S) и отправляет все это обратно на сервер (где H - криптографическая хеш-функция, такая как SHA-256).
  3. Сервер вычисляет H (R, S) и сравнивает его с ответом клиента. Затем он берет R и вычисляет (снова) H (R, Q). Если версия клиента H (R, Q) и H (R, S) совпадает с повторным вычислением сервера, сервер считает клиента аутентифицированным.

Обратите внимание, поскольку H (R, Q) не может быть подделано клиент, H (R, Q) действует как cookie (и, следовательно, может быть реализован фактически как cookie).

Другое изменение:

Предыдущее редактирование протокола неверно, поскольку любой, кто наблюдал H (R, Q) похоже, может воспроизвести его с правильным хешем. Сервер должен помнить, какие R уже не актуальны. Я пишу этот ответ CW, чтобы вы, ребята, могли отредактировать его и придумать что-нибудь хорошее.

В сети доступны учебные пособия, объясняющие, как настроить оба из них, чтобы отладчик заработал. Например:

17
ответ дан 1 December 2019 в 13:09
поделиться
Другие вопросы по тегам:

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