Я работаю над приложением, использующим ReactJS. Я буду запускать приложение на сервере TomCat и развертывать его с помощью Maven. Для прошлых приложений я использовал j_security_check для аутентификации пользователей и хотел бы аутентифицировать пользователей в приложении React таким же образом.
Моя проблема заключается в том, что я не знаю, как настроить файл web.xml для ограничения доступа и запроса входа в систему. Поскольку у React есть только один файл html и один файл js, как мне ограничить доступ и перенаправить на другой компонент? Нужно ли мне иметь отдельную HTML-страницу для входа в систему?
Если это нужно сделать программно, как мне настроить HttpRequest, чтобы сделать это безопасным? Я пробовал следующий код, но получаю ошибку 404 при попытке войти в систему.
handleSub(fields) {
var xhttp = new XMLHttpRequest();
xhttp.open("POST", "j_security_check", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("j_username=fields.username&j_password=fields.password");}