JRazor
@JRazor
Senior StarkOverFlow Programmer

Защита публичного API?

Доброго времени суток.

Есть API для AJAX запросов. Суть в получении истории сообщений для чатов. Но чат будет не один, а много.

Собственно, вопрос: как максимально обезопасить получение и отправку данных:

1) Только для GET запросов
2) Для всех типов запросов.
  • Вопрос задан
  • 542 просмотра
Пригласить эксперта
Ответы на вопрос 2
Daemon23RUS
@Daemon23RUS
Криптография по над всем.
Церковные деятели курят в стороне.
А Ваша фантазия не должна иметь границ.
Вместо http:// .... ?msg=Hello%20Worls&user=Vasya
Передаете http:// .... ?crypt=sec5c243y5mc245ym28yer78ygx23784fp978213g4e79rfg2374xfn8623t4rtf1083t408t3
Ответ написан
trapwalker
@trapwalker
Программист, энтузиаст
Максимально обезопасить можно применив https+криптоключ сессии.
Клиент авторизуется на сервер по паролю пользователя. В ответ сервер присылает сессионный ключ, который клиент будет добавлять в ajax-запросы.
Чтобы не хранить текущий сессионный ключ клиента на сервере, можно просто шифровать время, IP и login клиента, идентификатор чата. По приходу сообщения расшифровываем эти данные и проверяем можно ли такому отдавать контент. Обновленный коиптоключ сессии можно присылать с каждым ответом от сервера. При просрачивании заставляем переавторизоваться или, скажем, явно запросить новый коиптоключ.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы