У меня проблемы с Spring Security. Я хочу переопределить встроенную конечную точку /login из spring, чтобы иметь возможность загружать страницу mylogin.html, которая находится в resources/templates/mylogin.html. Я думаю, что эта проблема связана с приведенным ниже кодом. Кроме того, класс снабжен аннотацией @EnableWebSecurity.
Конфигурация компонента безопасности из моего проекта:
@Override
protected void configure(HttpSecurity http) throws Exception {
http.csrf().disable();
//The pages does not require login
http.authorizeRequests().antMatchers("/","/welcome","logout").permitAll();
// /userInfo page requires login as ROLE_ADMIN, ROLE_DOCTOR, ROLE_PATIENT
http.authorizeRequests().antMatchers("/userInfo").access("hasAnyRole('ROLE_ADMIN','ROLE_DOCTOR','ROLE_PATIENT')");
//For ADMIN only
http.authorizeRequests().antMatchers("/admin").access("hasRole('ROLE_ADMIN')");
http.authorizeRequests().and().exceptionHandling().accessDeniedPage("/403");
//Config for Login Form
http.authorizeRequests().anyRequest()
.authenticated()
.and()
.formLogin()
.loginPage("/mylogin.html")
.permitAll(true)
.and()
.logout()
.logoutSuccessUrl("/mylogin.html?logout")
.permitAll();code here
}
Кто-нибудь может мне помочь?




Советую воспользоваться библиотекой spring-boot-starter-thymeleaf. Ты можешь сделать
.loginPage("/login")
Затем с помощью Spring Controller вы можете перехватить запрос / login в методе. В этом методе возврат «mylogin» перенаправит пользователя на страницу mylogin.html.
Пример здесь: https://github.com/cihangir-mercan/spring-boot/
Спасибо, попробую!
У меня похожая проблема. Вы нашли решение этого?