spring secutiry urls redirecting

  1. Define Security Configuration Class:
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        // Configure security settings here
    }
}
  1. Configure URL Access:
http.authorizeRequests()
    .antMatchers("/public/").permitAll()
    .antMatchers("/admin/").hasRole("ADMIN")
    .anyRequest().authenticated();
  1. Configure Login Form:
http.formLogin()
    .loginPage("/login")
    .defaultSuccessUrl("/dashboard")
    .permitAll();
  1. Configure Logout:
http.logout()
    .logoutUrl("/logout")
    .logoutSuccessUrl("/login?logout")
    .permitAll();
  1. Configure Authentication:
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
    auth.inMemoryAuthentication()
        .withUser("user").password(passwordEncoder().encode("password")).roles("USER")
        .and()
        .withUser("admin").password(passwordEncoder().encode("adminPassword")).roles("ADMIN");
}
  1. Configure Password Encoder Bean:
@Bean
public PasswordEncoder passwordEncoder() {
    return new BCryptPasswordEncoder();
}