Spring boot starter security com AngularJS usando rotas, não encontra a página de login
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:
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
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
Curtidas 0