Я реализовал с помощью OAuth.Теперь у меня есть всплывающее окно с формой, которая должна позволить пользователю войти в систему, предоставив свои учетные данные.Ожидается, что форма отправит свои данные на /login
url, где я должен проверить параметры пользователя и подтвердить его подлинность.
Дело в том, что я должен видеть страницу по умолчанию с ограниченными функциональными возможностями по умолчанию.
Первоначально я думал, что должен использовать formLogin
из Spring security
.В моем configure
методе WebSecurityConfigurerAdapter
класса I я определил конфигурацию
http
.antMatcher("/**").authorizeRequests()
.antMatchers(
"/",
"/csrf-token",
"/oauth**",
"/error**",
"/swagger-resources/**",
"/swagger-ui.html",
"/v2/api-docs",
"/webjars/**",
"/login")
.permitAll()
.anyRequest().authenticated()
.and().formLogin().permitAll().loginProcessingUrl("/login").defaultSuccessUrl("/")
...;
Я могу видеть форму на странице /login
, когда я непосредственно обращаюсь к ней в браузере.
Но как реализовать функционально тот случай, когда форма находится не на отдельной странице, а просто частью другой функционально?Должен ли я просто реализовать отдельный обработчик POST
для некоторого URL, например /login
?