Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Código 302 p arquivos css, js e imagens / encoding utf-8 não funcionando mais.

Depois de implementar o spring security, o http passou a devolver um código 302 para arquivos de bootstrap, demais css's, arquivos js e imagens, fazendo com q não funcionem mais. Embora esse código diz q os arquivos foram redirecionados, eu não sei o que isso quer dizer.

O encoding utf-8 não funciona mais tb. Aparentemente está tudo certo, com o filter na classe ServletSpringMVC implementados e tudo mais. Parou de funcionar depois do SpringSecurity.

2 respostas

Olá Endrio!

É exibido alguma mensagem de erro? Consegue me mandar por aqui por favor?

solução!

Já resolvi. Tem que dar permissão para a pasta resources no na classe SecurityConfiguration no método configure:

.antMatchers("/resources/**").permitAll()

mas pra funcionar tem que dar um update no projeto (Maven>Update Project). Foi por isso que fiquei agarrado nesssa parte.

Quanto ao encoding, nesse mesmo método configure, onde vc concede as permissões, adicione esse trecho de código:

CharacterEncodingFilter filter = new CharacterEncodingFilter();
        filter.setEncoding("UTF-8");
        filter.setForceEncoding(true);
        http.addFilterBefore(filter,CsrfFilter.class);

Todo o método configure ficará assim:

@Override
        protected void configure(HttpSecurity http) throws Exception {

        CharacterEncodingFilter filter = new CharacterEncodingFilter();
        filter.setEncoding("UTF-8");
        filter.setForceEncoding(true);
        http.addFilterBefore(filter,CsrfFilter.class);

         http.authorizeRequests() 
             .antMatchers("/atividades/form").hasRole("admin")
            .antMatchers("/atividades/**").permitAll()
            .antMatchers("/resources/**").permitAll()
            .antMatchers("/").permitAll()
            .anyRequest().authenticated()
            .and().formLogin();

        }