Para a compreensão do filtro Java Web eo Interceptor.

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

Publicado 60 artigos originais · Louvor obteve 52 · vista 110 000 +

Acho que você gosta

Origin blog.csdn.net/yihuliunian/article/details/104649760
Recomendado
Clasificación