Import para HttpSession

4 respostas
R

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();
  }

}

4 Respostas

jaboot

rlira:

Pessoal bom dia, estou com um problema em uma classe que não acha o import para HttpSession

Você mesmo já respondeu a sua pergunta. O que falta é você importar o HttpSession que lhe agrade mais.

Tipo

import xx.xxx.xxx.HtttpSession;
R

Olá , sim mais como fazer isto? o import não é eu escrevendo ele la

import javax.servlet.http.HttpSession;

que irá funcionar, se fizer isto a IDE já me alerta de que é um import não utilizado
acho que deve ser algo a configurar que esta faltando. ou algum arquivo

jaboot

Mas então, um alerta não é necessariamente um erro. É um alerta somente, um aviso.
Mas colocando isso a classe funciona?

R

Não, não porque o Eclipse marca a minha classe de Vermelho indicando que tem algo errado, não é…
aquela “marca” amarela, na verdade o import ele já apareceria se estivesse tudo certo.

Criado 21 de outubro de 2011
Ultima resposta 21 de out. de 2011
Respostas 4
Participantes 2