Olá,
Estou criando uma página de Login que contem um formulário para preencher o login e a senha do usuário.
O usuário preenche os dados de login e senha, e se estiver correto, vai transferi-lo para outra página, se não, uma página de erro.
Mas, porém, eu consigo acessar a página sem ter de fazer o login. Depois de muitas pesquisas, eu consigui achar a solução, utilizando filtros. Porém, sem sucesso.
Estou utilizando um jsf e suas tags. Quando invoco o metodo doFilter, simplesmente não faz nada.
Há alguma forma de fazer isso ?
Veja aqui um exemplo:
Java - Class
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException{
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) res;
HttpSession session = request.getSession();
.....................................
....................
Login XHTML
<p:panel id="panel" header="Acesso ao sistema." style="border-radius:10px;">
<p:messages id="msgs"/>
<h:panelGrid columns="2" cellpadding="5">
<h:outputLabel for="cnpj" value="CNPJ: " />
<p:inputText id="cnpj" value="#{{loginFilter.CNPJ}" required="true" requiredMessage="Digite o CNPJ da empresa." label="cnpj"> </p:inputText>
<h:outputLabel for="senha" value="Senha: *" />
<p:password id="nonFeedback" required="true" requiredMessage="Digite a sua senha." value="#{{loginFilter.senha}" />
</h:panelGrid>
<p:commandButton value="Entrar" update="panel"
actionListener="#{loginFilter.doFilter"
id="btnGlobal" />
</p:panel>
</h:form>