Я понял цель повара ie httpOnly, эта система защищена от повара ie еще потому, что мы не можем использовать document.cook ie для получения информации о файлах cookie (например, атака XSS).
Я сделал PO C с flask и PHP, чтобы применить эту концепцию.
- Я сделал запрос POST и сервер создал response.set_cook ie с httpOnly:
@app.route('/api/connexion', methods=['POST'])
def conn():
login = request.form["login"]
password = request.form["password"]
response = make_response(jsonify({
'login':login,
'password': password
}))
response.set_cookie('token', 't1',httponly=True)
return response
С помощью кода php я отправляю запрос и получаю ответ, но как я могу сохранить файлы cookie, чтобы использовать их в другом запросе с другим вызовом API?
php код:
myForm = document.getElementById("myForm")
myForm.addEventListener('submit', (e) => {
console.log("in event");
e.preventDefault();
let form = new FormData(myForm);
fetch("http://127.0.0.1:8000/api/connexion",{
method:'POST',
body:form
}).then((response) => {
return response.json();
}).then((text)=> {
console.log(text);
})
})
Итак, вопрос: нужно ли мне получить повара ie и сохранить его вручную, или повар ie будет отправлять автоматически при каждом запросе, и я хотел бы понять, как.
Большое спасибо.