Pessoal bom dia, estou com um problema em uma classe que não acha o import para HttpSession
É um projeto bem simples, didatico e roda no Tomcat 7, usando JSF 2, Spring, Spring Security e JPA
a classe que esta com problemas é a AuthenticationService e não esta achando o import para
javax.servlet.http.HttpSession então a IDE Eclipse aponta este erro no momento em que “Escrevi” a classe
Não tenho grandes conhecimentos em Java e por isto estou recorrendo aqui ao Forum, isto tem a ver com
alguma configuração que não foi feita no Web.xml? ou algum arquivo que falta no projeto?
segue abaixo o codigo da classe
package br.com.dominio.service;
import javax.faces.context.FacesContext;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.AuthenticationException;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.stereotype.Component;
import br.com.dominio.modelo.User;
@Component
public class AuthenticationService {
@Autowired
@Qualifier("authenticationManager")
private AuthenticationManager authenticationManager;
public boolean login(String username, String password) {
try {
UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(username, password);
Authentication authenticate = authenticationManager.authenticate(token);
if (authenticate.isAuthenticated()) {
SecurityContextHolder.getContext().setAuthentication(authenticate);
return true;
}
}
catch (AuthenticationException e) {}
return false;
}
public void logout() {
SecurityContextHolder.getContext().setAuthentication(null);
invalidateSession();
}
public User getUsuarioLogado() {
return (User) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
}
private void invalidateSession() {
FacesContext fc = FacesContext.getCurrentInstance();
HttpSession session = (HttpSession) fc.getExternalContext().getSession(false);
session.invalidate();
}
}