Код: Выделить всё
@Configuration
@EnableWebSecurity
public class WebConfig {
@Autowired
private UserDetailsServiceImpl userDetailsService;
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
http.csrf(AbstractHttpConfigurer::disable)
.authorizeHttpRequests((requests) ->
requests.requestMatchers(
"/","/api/v1/signup","/signin", "/signup",
"/webjars/**","/error","/js/**","/css/**","/images/**")
.permitAll()
.anyRequest().authenticated())
.formLogin((login) ->
login.loginPage("/signin")
.defaultSuccessUrl("/", true)
.usernameParameter("email")
.permitAll()
)
.logout(LogoutConfigurer::permitAll);
return http.build();
}
@Bean
public AuthenticationProvider authenticationProvider(){
DaoAuthenticationProvider provider = new DaoAuthenticationProvider();
provider.setUserDetailsService(userDetailsService);
provider.setPasswordEncoder(passwordEncoder());
return provider;
}
@Bean
public BCryptPasswordEncoder passwordEncoder(){
return new BCryptPasswordEncoder();
}
}
Код: Выделить всё
@Controller
public class SignController {
@GetMapping("/signup")
public String singUp(){
return "signup";
}
@GetMapping("/signin")
public String signIn(){
return "signin";
}
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... g-properly
Мобильная версия