1
resposta

Não acesso a página login

Quando requisito a home não vai em login, vai ara página home mesmo
Minha controller 
package br.com.mudi.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller

public class LoginController {

    @GetMapping
    @RequestMapping("/login")
    public String login() {

        return "login";
    }
}

################################

Meu Web Security

package br.com.mudi;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.core.userdetails.User;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.provisioning.InMemoryUserDetailsManager;
@EnableWebSecurity
@Configuration
public class WebSecurityConfig extends WebSecurityConfigurerAdapter{
    @Override
    protected void configure(HttpSecurity http ) throws Exception {
        http
        .authorizeRequests()
        .anyRequest()
        .authenticated()
        .and()

         .formLogin(form -> form
                    .loginPage("/login")
                    .permitAll()
                );

    } 
    @Bean
    @Override
    public UserDetailsService userDetailsService()
    {
        UserDetails user = 
                User.withDefaultPasswordEncoder()
                .username("joao")
                .password("joao")
                .roles("ADM")
                .build();
        return new InMemoryUserDetailsManager(user);
    }

    private UserDetailsService InMemoryUserDetailsManager(UserDetails user) {
        // TODO Auto-generated method stub
        return null;
    }

}
1 resposta

Tenta deixar seu configure assim:

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http
        .authorizeRequests()
            .anyRequest().authenticated()
        .and()
        .formLogin(form -> form
            .loginPage("/login")
            .defaultSuccessUrl("/home", true)
            .permitAll()
        )
        .logout(logout -> logout.logoutUrl("/logout"));
    }

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software