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

EJB + Spring Security

Boa tarde.

Estou tendo problemas para utilizar o Spring Security (Autenticação e Autorização) em um projeto Java EE.

@Stateless
public class UsuarioDAO {

    @PersistenceContext
    private EntityManager em;

====================================================

import javax.inject.Inject;
import javax.inject.Named;

import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;

import UsuarioDAO;
import UsuarioSpring;


@Named
public class UsuarioService implements UserDetailsService {

    @Inject
    UsuarioDAO usuarioDAO;

    @Override
    public UsuarioSpring loadUserByUsername(final String login) throws UsernameNotFoundException {
        return usuarioDAO.retornaUsuarioPeloLogin(login); 
    }    
}

Erro que aparece no deploy da aplicação:

No qualifying bean of type 'UsuarioDAO' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@javax.inject.Inject()}

Minha pergunta: É possível utilizar o Spring Security nesse contexto? (EJB - Stateless + PersistenceContext)

Obrigado

2 respostas
solução!

Fala aí Maercel, blz?

Cara aqui tem um link do blog do Alberto onde ele fez isso aí => https://domineospring.wordpress.com/2015/07/27/spring-security-spring-jpa-e-o-javaee/

Mas basicamente você precisa solicitar via JNDI o Entitymanager para o seu UserDetailServices.

Espero ter ajudado e bons estudos.

E ae Fernando. Obrigado pela ajuda.

Eu encontrei o blog do Alberto algumas horas atrás depois de mais de uma semana de pesquisa e um pouco de sorte. Sua indicação confirmou o caminho correto.

Vou tentar entender o código que ele disponibilizou no github, comparar com o projeto que tenho e depois registro o resultado aqui.

Valeu mesmo.