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