Fórum Como usar spring security com orietação a interface #431645
28/12/2012
0
Estou com o seguinte problema, estou querendo usar somente a parte de segurança do Spring
que no caso o Spring Security e estou desenvolvendo orietado a interface
não estou usando anotaçãoes do spring, sei que com ela dá para fazer
esse é um projeto EJB e é aqui que o problema começa....
[b]eu até consigo usar @EJB mas sem o uso de interface
por exemplo[/b]
Dessa maneira funciona...
@Stateless
public class JpaDao{
conteudo aqui...
}@Stateless
public class UsuarioService {
@EJB
private JpaDao dao;
}e no bean
@ManagedBean
@ViewScoped
public class UsuarioBean {
@EJB
private UsuarioService bean;Gostaria de saber se alguém já implemento segurança orientada a interface com Spring Security usando @EJB e @Inject
Thiago Volpato
Curtir tópico
+ 0Posts
04/01/2013
Josué Júnior
- Porque vc está utilizando EJB com Spring? Não seria melhor vc utilizar somente Spring.
- Se o EJB se faz necessário, a própria especificação possui um mecanismo de segurança chamado JAAS, aconselho dar uma lida no livro "EJB 3 em Ação" no capítulo 6 tem um tópico falando tudinho sobre segurança.
Espero ter ajudado.
Gostei + 0
07/01/2013
Thiago Volpato
consegui implementar do jeito que eu qria
valeu
[RESOLVIDO]
Gostei + 0
14/01/2013
Davi Costa
att Davi
Gostei + 0
16/04/2013
Singular Ti
estou encontrando a mesma dificuldade.
value
Gostei + 0
17/04/2013
Thiago Volpato
estou encontrando a mesma dificuldade.
value
Desculpa ai Davi
mto ocupado cara...
mas esta ai, qualquer coisa post ai vou tenta de ajuda
resolvi esse problema utilizando qualifier
então eu tenho dois qualifier para
cada classe
exemplo: EmployeeDAO Tenho o @QEmployeeDao
EmployeeService tenho o @QEmployeeService
tive que remover o CDI @Named e @Inject (Como é um projeto JSF utilizei a @ManagedBean msm)
e utilizava @EJB para injetar o dao
Gostei + 0
17/04/2013
Singular Ti
eu tbm consegui resolver de uma forma diferente.
@Stateless(name = "EmpresaRepositoryImpl", mappedName = "ejb/EmpresaRepositoryImpl")
@Local(EmpresaRepository.class)
@TransactionManagement(TransactionManagementType.CONTAINER)
public class EmpresaRepositoryImpl implements EmpresaRepository{
...
}
public class LoginBean {
@EJB
FuncionarioRepository funcionarioService;
public String logar(String login, String senha, Empresa empresa){
String msg = "";
try {
InitialContext ini = new InitialContext();
funcionarioService = (FuncionarioRepository) ini.lookup("ejb/FuncionarioRepositoryImpl");
} catch (NamingException ex) {
ex.printStackTrace();
}
}
}
eu fiz desta forma e funcionou...
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)