produto de transferência é ligeiramente Biblioteca: http://www.pinlue.com/article/2020/03/0316/559975739735.html
1.
Fundo no projeto de aplicação web, login de usuário / registro é essencial para a função, um método para verificar as informações de login de usuário também variou, geralmente considerados os seguintes modos: front-end de verificação + verificação de fundo. De acordo com a experiência do autor, geralmente alguns, como se o formato de dados de entrada dos dados inseridos estão corretos e uma série de verificação na frente, no fundo irá consultar o banco de dados para verificação.
Quando geral para verificar no fundo, você vai optar por usar o Servlet filtro como um bloqueador, introduz papel filtro de servlet, então vamos compará-lo com HnadlerInterceptor do Spring MVC.
2. Filtro
2.1 O que é um filtro
recurso Java Web Servlet como base para uma comparação do seu núcleo também tem sido amplamente utilizado é o filtro, também conhecido como interceptores. Como o nome sugere, o interceptor é jogar o papel de interceptação. Depois Geralmente, um usuário faz uma solicitação para o servidor do cliente, todo o processo é:
HttpRequest ----> Filtro ----> Servlet ----> Controlador / Ação / ... ----> Filtro ----> HttpResponse
De acordo com o processo acima pode ser visto que o filtro de papel é uma solicitação do usuário chega antes do Servlet, para interceptar. Depois de interceptar a solicitação do usuário, podemos conseguir alguma lógica de negócios personalizada, por exemplo, quando se trata das informações de login serão verificados antes de o usuário. Filtro pode ser modificado em resposta aos dados antes que ele atinja o servidor em resposta a um cliente, o primeiro artigo descreve uma função.
2.2 Filtro funciona de
Filtro Servlet com o mesmo servidor é responsável pela criação e destruição, no aplicativo da Web é iniciado, o servidor chama init public void (FilterConfig filterConfig) lança método ServletException para inicializar Filtro de acordo com informações do ficheiro web.xml configuração para a aplicação em, quando o servidor de aplicativos web é baixo ou é removido, ele irá chamar public void destroy () para destruir Filter. Um filtro só será criado em uma aplicação e uma vez destruído, após a realização de inicialização terminar, Filtro declarado doFilter public void (pedido ServletRequest, resposta ServletResponse, cadeia FilterChain) throws IOException, métodos ServletException usados para implementar algumas das necessidades em após a conclusão da intercepção lógica de negócios.
Observado acima, o parâmetro do método doFilter (), este parâmetro tem uma cadeia, cadeia essa que é passado através da intercepção alvo, que contém uma série de interceptor definido pelo utilizador, a qual é definida em conformidade com interceptores em web.xml a ordem é executada. Quando as informações de autenticação do usuário ou a corrente através do interceptor não funcionar, podemos realizar o método chain.doFilter () para ignorar o interceptor atual para executar a próxima cadeia interceptor interceptor.
2.3 para alcançar seu próprio filtro
Quando atingir o seu próprio filtro, javax.servlet.Filter necessidade de interfaces de herdar e métodos relacionados.
2.3.1 O uso de ferramentas:
IDE: IntelliJ IDEA
ferramentas de compilação: Gradle
servidor local: Tomcat
2.3.2 Específico Código
build.gradle