Сегодня возникла проблема с отправкой формы из html-шаблона на угловом SPA. Прежде всего простая форма с submit не работает из коробки, так как угловые ловит событие отправки, которое не дает формы для отправки.Угловой 2: добавить параметр csrf в noNgForm
<form action="/api/connect/facebook" method="POST">
<input type="hidden" name="scope" value="email" />
<button type="submit" class="btn btn-primary btn-block"><i class="icon-facebook"></i> Login via Facebook</button>
</form>
Для того, чтобы угловой игнорировать это, и пусть ваш браузер, чтобы сделать запись, вы должны добавить ngNoForm
заголовок:
<form ngNoForm action="/api/connect/facebook" method="POST">
<input type="hidden" name="scope" value="email" />
<button type="submit" class="btn btn-primary btn-block"><i class="icon-facebook"></i> Login via Facebook</button>
</form>
Это может быть не очень часто для SPA, так как такая форма представить будет перемещаться браузер прочь от SPA, однако это то, что мне нужно.
Хорошая вещь. Я использую пружинный ботинок в качестве моего бэкэнда, поэтому с пружинной защитой у него хорошая защита csrf и cors, не позволяющая мне отправить форму. Я получаю исключение:
Invalid CSRF маркер «нулевой» был найден в параметре запроса «_csrf» или заголовка «X-CSRF-токен»
Итак, вопрос заключается в том, чтобы обеспечить значение csrf для углового шаблона?