JSP (Java Server Pages) es una tecnología del lado del servidor que se utiliza para crear aplicaciones web en Java. Para manipular la respuesta del servidor e interceptar las requests de un cliente, JSP tiene sus propios filtros que se utilizan con la ayuda de una clase java. Al mismo tiempo, los filtros se utilizan para autenticar las credenciales del usuario y para realizar técnicas de cifrado de datos sobre los datos en cuestión.
Sintaxis
Se puede crear un archivo web.xml para implementar filtros JSP, se puede inferir la siguiente sintaxis de código como referencia:
<filtro>
<nombre-filtro></nombre-filtro>
<clase-filtro></clase-filtro>
</filtro>
<filtro-asignación>
<nombre-filtro></nombre-filtro>
<patrón-url></patrón-url>
</filtro-asignación>
Funcionamiento de un filtro JSP
Los filtros JSP son las clases de Java que se utilizan principalmente para interceptar las requests de cualquier cliente o para manipular la respuesta del servidor. Además, los filtros utilizan técnicas como el registro y la auditoría para proporcionar la funcionalidad de seguridad de los datos mediante el cifrado de los datos y la autenticación del usuario. Para crear e implementar una interfaz de filtro, se puede emplear la clase javax.servlet .
Además de JSP, los servlets y otros lenguajes de marcado como HTML utilizan filtros. Además, también podemos ver el uso de filtros en imágenes y videos. Es evidente que en algunas condiciones en las que se requiere degradar el rendimiento de, por ejemplo, videos, se utilizan filtros para agregar cierta complejidad adicional, tal vez porque es muy rápido y muy accesible para diferentes entornos de usuario.
El archivo web.xml que se usa para definir filtros se asigna a los servlets y/o páginas JSP para usar las funcionalidades de filtro. Los contenedores JSP se invocan cuando se ejecutan los códigos JSP y, al mismo tiempo, se crea una instancia de los filtros que se implementan en el archivo descriptor de implementación.
Tipos de filtros en JSP
1. Filtros de registro: los filtros de registro son los que se pueden usar cuando intentamos registrar cualquier información en el backend o, por ejemplo, en un servidor. Un ejemplo simple para entender esto es usar un LoggingTimeFilter para registrar los tiempos de las requests entrantes y las respuestas salientes en los registros.
2. Filtros de compresión de datos: como sugiere el nombre, el filtro se puede emplear para la información entrante donde los datos deben comprimirse hasta cierto punto. Los filtros de compresión comprimen los datos al porcentaje requerido y luego los comunican en consecuencia.
3. Filtros de tokenización: todos los datos de usuario que ingresan se almacenan y recuperan con la ayuda de emplear los filtros de tokenización.
4. Filtros de cifrado: a veces, el código se protege con la ayuda de filtros y, a veces, queremos cifrar y guardar los datos del usuario que fluyen a través de los filtros, para lograr este objetivo, los filtros de cifrado existen y funcionan bien.
5. Filtros de autenticación: Los filtros de autenticación se emplean para lograr el motivo de la autenticación únicamente. Todos los usuarios que intentan ingresar son autenticados por dichos filtros según los criterios preestablecidos.
La necesidad de filtros JSP
Los filtros se pueden usar de muchas maneras en la definición de una página web y la administración de back-end, ya que todos los datos enviados por un usuario se pueden traducir y cifrar con éxito mediante los filtros de registro y los filtros de cifrado , y los datos se pueden procesar o recuperar empleando la tokenización. filtros _ Del mismo modo, los datos de usuario que ingresan se pueden comprimir en consecuencia utilizando los filtros de compresión de datos .
Si tenemos que escribir algún código confidencial, esto también se puede lograr de manera efectiva utilizando filtros, donde escribiremos el código en los filtros y no en el servlet. Cuando un usuario llama al servlet, el usuario no recuperará el filtro, pero sí la página JSP correspondiente. Escribir códigos confidenciales en los servlets los hace más propensos a ser atacados fácilmente por piratas informáticos y puede causar una gran pérdida en caso de que se asocie una base de datos.
Ejemplo
Java
public class tagHandler implements Filter { @Override public void init(FilterConfig filters) throws ServletException { System.out.println("Filter started..."); } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain f) throws IOException, ServletException { String user = request.getParameter("user"); if (user == null || user.equals("")) { PrintWriter writer = response.getWriter(); String m = "Welcome to my domain"; writer.println(m); return; } f.doFilter(request, response); } @Override public void destroy() { System.out.println("Filter deleted.."); } } <body> < % String user = request.getParameter("user"); % > < % out.print(user); % > </ body>
Producción:
Las aplicaciones web emplean principalmente filtros para JSP y servlets debido a la capacidad de los filtros para regular los datos en función de las necesidades del usuario y modificarlos en consecuencia. Ya sea su autenticación para el cifrado o la gestión de datos confidenciales, los filtros lo manejan todo en función de los requisitos y, por lo tanto, encuentran un lugar firme en los sistemas de programación, principalmente en el caso de tratar con datos confidenciales.
Publicación traducida automáticamente
Artículo escrito por shahzaibanwarkhan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA