Depois que inseri as configurações do SecurityConfiguration tive dois problemas: - Os links na home começaram a redirecionar para WEB-INF, por exemplo, o link da listagem de produtos está indo para o endereço: localhost:8080/casadocodigo/WEB-INF/views/home.jsp/produtos
- Os css pararam de funcionar, resolvi colocando .antMatchers("/resources/**").permitAll() no método do objeto HttpSecurity, mas não sei se é o mais certo.
O eclipse também está reclamando que o EnableWebMvcSecurity está deprecated.
Gostaria de saber o que devo fazer pros links voltarem ao normal.
O código da classe Secutiry Configuration está abaixo: (OBS: Uso o Java 8 versão 161, Apache 9 e estou usando as dependências fornecidas no exercício "Adicionando o Spring ao nosso projeto")
package br.com.casadocodigo.loja.conf;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.config.annotation.web.servlet.configuration.EnableWebMvcSecurity;
@EnableWebMvcSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/resources/**").permitAll()
.antMatchers("/produtos/form").hasRole("ADMIN")
.antMatchers("/carrinho").permitAll()
.antMatchers("/produtos").hasRole("ADMIN")
.antMatchers("/produtos/**").permitAll()
.antMatchers("/").permitAll()
.anyRequest().authenticated().and().formLogin();
}
}
E no jsp home, a parte de links está assim:
<header id="layout-header">
<div class="clearfix container">
<a href="${s:mvcUrl('HC#index').build()}" id="logo"> </a>
<div id="header-content">
<nav id="main-nav">
<ul class="clearfix">
<li><a href="${s:mvcUrl('PC#listar').build() }"
rel="nofollow">Listagem de Produtos</a></li>
<li><a href="${s:mvcUrl('PC#form').build() }" rel="nofollow">Cadastro
de Produtos</a></li>
<li><a href="${s:mvcUrl('CCC#itens').build() }"
rel="nofollow">Carrinho</a></li>
</ul>
</nav>
</div>
</div>
</header>
OBS: os produtos na home que deveriam levar ao carrinho também estão levando para WEB-INF