Jsf mobile

0 respostas
A

Boa tarde, me desculpem se aqui não é o lugar certo para colocar tal pergunta.

Já tenho um projeto em JSF feito, agora estou pegando o próprio projeto(copiei ele) e passando para mobile, mudando somente as bibliotecas no inicio da pagina e alguns comandos, porem gostaria de saber se o managerBeans ainda continuam a mesma coisa, pois possuo uma tela de login que verifica o login usando o springsecurity e com senha criptografadas, tenho um método que busca o usuário e seus dados no banco e faz todas as verificações, e gostaria de saber se no projeto mobile funciona tal verificação com spring e criptografia, pois ao clickar no botão não há reação do programa e nem erros, só da um breve reflesh,e ao tirar o actionListener do botão ele redireciona para a próxima pagina.

logo abaixo o codigo login.xhtml:

<f:view xmlns="http://www.w3.org/1999/xhtml"
        xmlns:f="http://java.sun.com/jsf/core"
        xmlns:h="http://java.sun.com/jsf/html"
        xmlns:ui="http://java.sun.com/jsf/facelets"
        xmlns:p="http://primefaces.org/ui"
        xmlns:pm="http://primefaces.org/mobile"
        contentType="text/html"
        renderKitId="PRIMEFACES_MOBILE">





    <pm:page title="Sistema Integrado Mobile" > 



        <pm:header title="Login" >
        </pm:header>

        <pm:content>
            <center>
                <h:panelGrid columns="3" styleClass="painel">
                    <!--<p:graphicImage url="imagens-css/images/User.png" style="z-index: 20 !important;position: absolute;width: 4em;margin-top: -2em"/>-->
                    <h:outputText value=" CONTROLE DE ACESSO"/>
                </h:panelGrid>

            </center>

            <h:form> 
                <p:messages id="mensagens" showDetail="true" showSummary="false"/>



                <h:outputLabel/>    <h:outputLabel/>                    
                <h:outputLabel value="USUÁRIO:" style="font-weight: bold;color: black;opacity:6"/>
                <p:inputText id="j_username" size="40"/>
                <h:outputLabel value="SENHA:" style="font-weight: bold;color: black" />
                <p:password id="j_password"   size="40"/>




                <p:separator/> <center> 

                    <p:commandButton value="ENTRAR" style="width: 40%;font-size: small;color: black"   actionListener="#{login.logar}" 
                                     oncomplete="window.open('#{facesContext.externalContext.request.contextPath}/view/index.xhtml'" icon="refresh">
                    </p:commandButton> 

                </center> 



            </h:form>
        </pm:content>


    </pm:page>

</f:view>

metodo de verificação logar:

public String logar() throws ServletException, IOException {
        try {
            ExternalContext context = FacesContext.getCurrentInstance().getExternalContext();
            RequestDispatcher dispatcher = ((HttpServletRequest) context.getRequest()).getRequestDispatcher("/j_spring_security_check");
            dispatcher.forward((HttpServletRequest) context.getRequest(), (HttpServletResponse) context.getResponse());
            FacesContext.getCurrentInstance().responseComplete();
            SecurityContext contextSpring = SecurityContextHolder.getContext();
            User user = null;
            if (contextSpring instanceof SecurityContext) {
                Authentication authentication = contextSpring.getAuthentication();
                if (authentication instanceof Authentication) {
                    user = (User) authentication.getPrincipal();

                    HttpSession session = (HttpSession) context.getSession(false);
                    session.setAttribute("usuarioLogado", usuarioFacade.consultaUsuario(user.getUsername()));
                    Usuario usu = (Usuario) session.getAttribute("usuarioLogado");

                    usuarioSessao = usu;
                    usuarioAutorizacoes = usu.getUsuarioAutorizacoes();
                    nome = usu.getNome();
                    admissao = usu.getAdmissao();
                    bairro = usu.getBairro();
                    celular = usu.getCelular();
                    cpf = usu.getCpf();
                    data_cadastro = usu.getData_cadastro();
                    email_corp = usu.getEmail_corp();
                    email_part = usu.getEmail_part();
                    endereco = usu.getEndereco();
//                    escala = usu.getEscala();
                    unidade = usu.getUnidade();
                    fechaOcorrencia = usu.getFechaOcorrencia();
                    visuOcorrencia = usu.getVisuOcorrencia();
                    alocaOcorrencia = usu.getAlocaOcorrencia();
                    cadastraEquipamento = usu.getCadastroEquipamento();
                    matricula = usu.getMatricula();
                    password = usu.getPassword();
                    ramal = usu.getRamal();
                    rg = usu.getRg();
                    telefone_1 = usu.getTelefone_1();
//    id_cidade = usu.getCidade();
//    id_funcao = usu.getFuncao();
                    verificarSenha(password, usu.getUsername());

                }
            }
        } catch (Exception ex) {
            FacesUtil.exibirMensagemErro(ex.getMessage());
        }



        return null;
    }
Criado 25 de junho de 2013
Respostas 0
Participantes 1