Robię strone logowania ale mam problem z tym kodem
@Configuration
@EnableWebSecurity(debug=false)
public class SecurityConfig{
@Autowired
private UserDetailsService userDetailsService;
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
http.authorizeHttpRequests(authz -> authz
.requestMatchers(PathRequest.toStaticResources().atCommonLocations()).permitAll()
.anyRequest().authenticated()
);
http.formLogin(formLogin ->
formLogin
.loginPage("/login")
.successHandler(((request, response, authentication) ->
response.sendRedirect("/home")))
.permitAll());
http.logout(logout->
logout.invalidateHttpSession(true)
.clearAuthentication(true)
.logoutRequestMatcher(new AntPathRequestMatcher("/logout"))
.logoutSuccessUrl("/login?logout")
.permitAll());
return http.build();
}
@Bean
public DaoAuthenticationProvider daoAuthenticationProvider() {
DaoAuthenticationProvider provider = new DaoAuthenticationProvider();
provider.setUserDetailsService(userDetailsService);
provider.setPasswordEncoder(passwordEncoder());
return provider;
}
}
Mianowicie na mojej stronie logowania nie ładuje się css, dopiero jak zaloguje się i cofne się to wtedy na stronie logowania css jest wczytany. Nie rozumiem czemu się od razu nie ładuje nawet po dodaniu tej linijki kodu
.requestMatchers(PathRequest.toStaticResources().atCommonLocations()).permitAll()