Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
760 blopes 1
package br.com.sl.domain.service.impl;
2
 
3
import org.springframework.security.core.Authentication;
4
import org.springframework.security.core.context.SecurityContextHolder;
5
import org.springframework.stereotype.Component;
6
 
7
import br.com.sl.domain.dto.UsuarioDTO;
8
import br.com.sl.domain.service.ContextoSeguranca;
9
import br.com.sl.shared.SistemaAuthentication;
10
 
11
@Component
12
public class ContextoSegurancaImpl implements ContextoSeguranca {
13
 
14
        @Override
15
        public UsuarioDTO obterUsuario() {
16
                Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
17
 
18
                UsuarioDTO usuario = new UsuarioDTO();
19
 
20
                if (authentication instanceof SistemaAuthentication) {
21
                        authentication = (SistemaAuthentication) authentication;
22
                        UsuarioDTO usuarioAuthentic = (UsuarioDTO) authentication.getDetails();
23
//                      Usuario usuarioAuthentic = (Usuario) authentication.getDetails();
24
                        usuario.setSequencial(usuarioAuthentic.getSequencial());
25
                        usuario.setLogin(((SistemaAuthentication) authentication).getLogin());
26
                        usuario.setNome(usuarioAuthentic.getNome());
27
//                      usuario.setParametros(usuarioAuthentic.getParametros());
28
                }
29
                /*
30
                Collection<GrantedAuthority> authorities = authentication.getAuthorities();
31
                for (GrantedAuthority grantedAuthority : authorities) {
32
                        usuario.getPermissoes().add(grantedAuthority.toString());
33
                }
34
                */
35
                return usuario;
36
        }
37
 
38
/*      public static Usuario converterParaUsuario(Usuario usuario){
39
                Usuario  = new Usuario();
40
                .setNomeUsuario(usuario.getNomeUsuario());
41
 
42
                String[] permissoes = new String[usuario.getPermissoes().size()];
43
                int index = 0;
44
                for (String permissao : usuario.getPermissoes()) {
45
                        permissoes[index] = permissao;
46
                        index++;
47
                }
48
                .setPermissoes(permissoes);
49
 
50
                return ;
51
        }*/
52
 
53
}