Spring boot starter security com AngularJS usando rotas, não encontra a página de login

29/09/2015

0

Boa tarde galerinha,

estava fazendo uns testes com o spring boot starter security e AngularJS, o angular estou usando para configuração de controllers no front-end e para gerência da comunicação com os controllers do back-end que foi construído utilizando spring sem utilizar o spring MVC, no caso configurei as classes de controle da aplicação e servlet, porém ao adicionar configurações do spring security utilizando o projeto spring boot, o sistema ao ser executado não encontra a página de login e como ele precisa autenticar o usuário também não acessa o resto do sistema.

Abaixo colocarei o código da classe de configuração do security, pois é a única que contêm configurações explícitas:

@Configuration
@EnableWebMvcSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http
            .authorizeRequests()
                .antMatchers("/login").permitAll()
                .anyRequest().authenticated()
                .and()
                .csrf()
                .csrfTokenRepository(csrfTokenRepository())
                .and()
                .addFilterAfter(new CsrfHeaderFilter(), CsrfFilter.class)
            .formLogin()
                .loginPage("/#/login")
                .permitAll()
                .and()
            .logout()
                .permitAll();
    }

//    @Autowired
//    public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
//    	
//    	
//        auth
//            .inMemoryAuthentication()
//                .withUser("SISTECH").password("SISTECHSIS").roles("USER_SISTECH");
//    }
    
    private CsrfTokenRepository csrfTokenRepository() {
    	  HttpSessionCsrfTokenRepository repository = new HttpSessionCsrfTokenRepository();
    	  repository.setHeaderName("X-XSRF-TOKEN");
    	  return repository;
    	}
}


Esse método comentado serve apenas para autenticação em memória, onde eu teria como configuração padrão um usuário master.
O código executa normal sem nenhum erro, porém quando vai para o navegador ele mostrar a mensagem abaixo:

[img:descricao=Erro apresentado pelo browser ]http://arquivo.devmedia.com.br/forum/imagem/448916-20150929-134537.jpg[/img]

Se alguém já passou por isso e puder me ajudar agradeço muito.

Desde agradeço
Ronaldo Filho

Ronaldo Filho

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar