Это потому, что веб-приложениях (и тут не важно на джаве они написаны или на любом другом языке) существует довольно много способов и протоколов аутентификации и авторизации.
От такого многообразия новичку сносит башню.
На чем же сосредоточиться в начале пути?
Наиболее распространен способ аутентификации через JWT токен. Такой способ используется в REST приложениях.
JWT не подсходит, если у вас html странички.
Дело в том, что JWT токен передается в заголовке запроса. Без JavaScript в голом html сделать это невозможно.
Для начала, лучше отказаться от реализации аутентификации и авторизации через JWT токен.
Я бы рекомендовал в начале попробовать реализовать этот механизм через логин форму. Простую html форму, в которой передается логин и пароль.
Что гуглить для этого?
spring form login tutorial
Если все-таки хотите jwt, у вас 1. Отказаться от фронта, и делать просто REST приложение. Чисто backend. Тогда тестировать приложение нужно будет через постман.
2. Научиться с помощью JavaScript управлять токенами и передавать их на бэк в заголовке запроса.
3. Изучить реакт и делать полноценное фронтенд приложение (если есть лишний год времени).
Здесь может быть заманчивой перспектива стать фулл-стэк разработчиком. Но на рынке не очень большая потребность в такой связке Java-React. Я бы не рекомендовал этот путь избирать вначале. Мне кажется, что если очень хочется изучить реакт, лучше делать это после трудоустройства джавистом куда-нибудь.
Теперь ссылки. Почитайте Обзор способов и протоколов аутентификации в веб-приложениях
Туториал для JWT
Если прям очень сильно хочется в React, то вот неплохой курс из 100 уроков, бесплатно и на русском.
PS-Disclaimer данный пост сделан в качестве ответа на вопрос заданный в чатике, не является прям полноценным гайдом.
