Size: a a a

2020 November 05

SM

Setplus Mac in Python Flask
так ведь смысл в том, чтобы функция по определённому маршруту обрабатывала запросы только от этого клиента, и больше ни от кого.

Фронт контролирую не я, там могу вставить только JS-код.
источник

АП

Агент Печенька... in Python Flask
Setplus Mac
так ведь смысл в том, чтобы функция по определённому маршруту обрабатывала запросы только от этого клиента, и больше ни от кого.

Фронт контролирую не я, там могу вставить только JS-код.
Тогда выдай ему токен руками и всё. Само собой это не защитит от человека посередине, это защищают на другом уровне.
источник

SM

Setplus Mac in Python Flask
Агент Печенька
Тогда выдай ему токен руками и всё. Само собой это не защитит от человека посередине, это защищают на другом уровне.
а как от mitm - защититься?

SSL/TLS разве тут не спасёт?
источник

АП

Агент Печенька... in Python Flask
Именно он и спасёт.
источник

SM

Setplus Mac in Python Flask
Ну вот допустим, что я выдал клиенту токен. Вставляю на его фронте следующий JS-код

$.ajax({
  url: '<some_url>',
  type: 'GET',
  contentType: 'application/json'
  headers: {
     'Authorization': 'Bearer <token>'
  },
  success: function (result) {
      // CallBack(result);
  },
  error: function (error) {

  }
});

но тут же опять в явном виде токен прописывается! Кто угодно может этот токен взять к себе в херед и также слать запросы на сервер
источник

АП

Агент Печенька... in Python Flask
Setplus Mac
Ну вот допустим, что я выдал клиенту токен. Вставляю на его фронте следующий JS-код

$.ajax({
  url: '<some_url>',
  type: 'GET',
  contentType: 'application/json'
  headers: {
     'Authorization': 'Bearer <token>'
  },
  success: function (result) {
      // CallBack(result);
  },
  error: function (error) {

  }
});

но тут же опять в явном виде токен прописывается! Кто угодно может этот токен взять к себе в херед и также слать запросы на сервер
О ужас.
источник

SM

Setplus Mac in Python Flask
?
источник

АП

Агент Печенька... in Python Flask
Так ты не хардкодь токены, а делай как все люди.
источник

АП

Агент Печенька... in Python Flask
Проси у юзера логин и пароль. Шли их на сервер. И получай в ответ токен.
источник

SM

Setplus Mac in Python Flask
Агент Печенька
Проси у юзера логин и пароль. Шли их на сервер. И получай в ответ токен.
а как это сделать? Всмысле, как со стороны сервера запросить логин/пароль в ответ на запрос, а потом ему выдать токен, чтобы не хардкодить?
источник

АП

Агент Печенька... in Python Flask
Никак. Сервер при запросе токен проверяет, и если его нет или он не валидный то отдает 403 статус код.
Клиент должен уметь это делать, например при логине сохранять токен в локал сторадж.
источник

SM

Setplus Mac in Python Flask
Агент Печенька
Никак. Сервер при запросе токен проверяет, и если его нет или он не валидный то отдает 403 статус код.
Клиент должен уметь это делать, например при логине сохранять токен в локал сторадж.
не очень понимаю что-то ...

Клиенту просто вставляется JS-код на сайт. Всё.
источник

АП

Агент Печенька... in Python Flask
Тогда никак.
источник

АП

Агент Печенька... in Python Flask
Всё.
источник

SM

Setplus Mac in Python Flask
Лол.
источник

АП

Агент Печенька... in Python Flask
google analytics например так работает.
источник

SM

Setplus Mac in Python Flask
А как тогда от возможного DDOS защититься?)
источник

АП

Агент Печенька... in Python Flask
Какая задача такое и решение.
источник

АП

Агент Печенька... in Python Flask
Setplus Mac
А как тогда от возможного DDOS защититься?)
Никак.
источник

SM

Setplus Mac in Python Flask
источник