Если вы следовали данному руководству в точности так, как оно есть, то вы можете заметить, что файл WebSecurityConfig.java имеет следующую строку
http.authorizeRequests()
.anyRequest().fullyAuthenticated()
.and().formLogin();
Это означает, что все ваши запросы должны быть аутентифицированы. Это означает, что любые конечные точки, которые вы определяете, также должны быть аутентифицированы. Они защищены по умолчанию.
Похоже, вы сделали GET-запрос к вашей конечной точке, который защищен Spring Security. Если вы хотите создать незащищенную конечную точку, вам нужно внести изменения в файл WebSecurityConfig.
Страница входа, которую вы упоминаете, предоставляется самой библиотекой безопасности Spring. Он не будет доступен в вашем клонированном проекте. В конце страницы они также упомянули, что имя пользователя - ben , а пароль - benspassword . Spring Security предоставляет множество опций по умолчанию, которые полезны. Но если вы не прочитаете документацию, чтобы понять, что это такое, вас ждет немало сюрпризов.