Я разработал простой сервис Django, который связывается с микросервисом Flask с помощью POST-запросов. По сути, пользователь отправляет форму с некоторыми предпочтениями, эти предпочтения отправляются в представление Django, представление Django отправляет их в Flask, который выполняет некоторые операции в соответствии с этими предпочтениями, а затем возвращает ответ на Django, который покажет его пользователю или выполнит некоторые другие операции.
Пока вся эта система работает, единственная проблема в том, что я не знаю, насколько она безопасна. Вот как я отправляю запрос:
def myview(request):
# Some code ...
req = requests.post('http://127.0.0.1:5000', json=myDataDict)
А вот как мой Flask сервис получает его:
@app.route("/", methods=["GET", "POST"])
def receivePost():
data = request.get_json()
# some code ..
return jsonify(data)
Опять же, эта система работает локально; я хочу сделать его более безопасным, когда я его разверну.
Вот мои проблемы:
1) Что если третья сторона прочитает, что находится внутри переменной myDataDict
, когда две службы общаетесь? 2) Служба Flask должна принимать запросы ТОЛЬКО от службы Django.
Я провел некоторое исследование и обнаружил библиотеки, такие как OAuth2, и система проверки подлинности на основе токенов была бы хорошим способом сделать эту систему безопаснее, но я не знаю, как добавить его в мой настоящий код. Итак, вот мой вопрос: как я могу сделать эту систему безопасной? Любой совет приветствуется.