Olá pessoal, estou tentando implementar o Login com Spring Security no meu projeto, ate consigo validar com o banco (JDBC-MySQL) porem ao logar não encontra outra tela, não faz um redirect, como sou novíssimo no assunto “Spring-Security” não estou conseguindo encontrar ou entender os postes encontrado, como posso resolver isso com os dados abaixo?
Obs. Ao clicar fazer o login com a conta errada informa corretamente o erro, e quando a senha esta correta aparece o erro abaixo;
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Fri Mar 10 16:00:23 BRT 2017
There was an unexpected error (type=Internal Server Error, status=500).
Error resolving template “cadastro-aluno.html”, template might not exist or might not be accessible by any of the configured Template Resolvers
@Configuration
public class MvcConfig extends WebMvcConfigurerAdapter{
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/home").setViewName("home");
registry.addViewController("/").setViewName("academia/cadastro-aluno");
}
}
@Configuration
@EnableWebSecurity
@ComponentScan(basePackageClasses = CustomUserDetailsService.class)
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
private UserDetailsService userDetailsService;@Autowired
public void configAuthentication(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(userDetailsService).passwordEncoder(passwordencoder());
}
@Bean(name=“passwordEncoder”)
public PasswordEncoder passwordencoder(){
return new BCryptPasswordEncoder();
}
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/academia/cadastro-aluno").access(“hasRole(‘ROLE_ADMIN’)”)
.anyRequest().permitAll()
.and()
.formLogin().loginPage("/login")
.usernameParameter(“username”).passwordParameter(“password”)
.and()
.logout().logoutSuccessUrl("/login?logout")
.and()
.exceptionHandling().accessDeniedPage("/403");
}
<th:block layout:fragment=“conteudo”>
<div class="aw-simple-panel__message">
Por favor, faça o login.
</div>
<div class="aw-simple-panel__message is-error" th:if="${#bools.isTrue(param.error)}">
O usuário e/ou senha não conferem
</div>
<div class="aw-simple-panel__box">
<div class="form-group has-feedback">
<input type="text" class="form-control input-lg" placeholder="Seu usuário"
autofocus="autofocus" name="username"/>
<span class="glyphicon glyphicon-envelope form-control-feedback"></span>
</div>
<div class="form-group has-feedback">
<input type="password" class="form-control input-lg" placeholder="Sua senha" name="password"/>
<span class="glyphicon glyphicon-lock form-control-feedback" ></span>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary btn-lg aw-btn-full-width">Entrar</button>
</div>
</div>
</div>
</form>
</th:block>
