1
resposta

[Sugestão] Para versoes mais novas do Spring

Para quem ta usando versoes mais novas do Spring, la no WebSecurityConfig no metodo configure a função http.authorizeRequest() esta deprecated, uma alternativa para essa função é usar http.authorizeHttpRequests().

Porem pra usar tem uma mudança no codigo

Codigo da aula:

@Bean
    public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
        http
            .authorizeRequests()
            .antMatchers("/home/**")
                .permitAll()
            .anyRequest()
                .authenticated()

Nesse pedaço usando o http.authorizeHttpRequests() inves de se usar .antMatchers se usa .requestMatchers

O codigo fica mais ou menos assim:

@Bean
    public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
        http.authorizeHttpRequests()
                .requestMatchers("/home/**")
                    .permitAll()
                .anyRequest()
                    .authenticated()
                .and()
                .formLogin(form -> 
                    form
                        .loginPage("/login")
                        .defaultSuccessUrl("/usuario/pedido", true)
                        .permitAll()
                )
                .logout(logout -> {    
                    logout.logoutUrl("/logout")
                    .logoutSuccessUrl("/home");
                })
                .csrf().disable();

        return http.build();
    }
1 resposta

Oioi Daniel! Tudo bem?

Muito obrigada por compartilhar sua sugestão! Depois da função http.authorizeRequest() ficar deprecated, realmente tivemos mais dúvidas relacionadas a isso, tenho certeza que poderá ajudar o pessoal por aqui no fórum!

Agradeço novamente e te desejo bons estudos! :)