Código Fuente registro.jsp
El siguiente JSP es utilizado para verificar/autorizar un usuario que intenta accesar contenido restringido através de un Tag JSP hecho a medida.
Por razones de sencillez la siguiente página contiene codificado el nombre autorizado en su estructura, en un sistema de producción dicha página realizaría una búsqueda en una Base de Datos e inclusive se recomendaría ser utilizado un Servlet debido al funcionamiento lógico de la secuencia.
<%@ page language="java" %> <% String subscriptor = (String) request.getParameter("subscriptor"); if(subscriptor.equals("osmosis")) { // Colca Subscriptor en la sesion session.setAttribute("subscriptor",subscriptor); // Redireccionar hacia pagina de Referencia String url = (String) session.getAttribute("refInicial"); RequestDispatcher dispatch = getServletContext().getRequestDispatcher(url); dispatch.forward(request, response); } else { %>
|
La primer sección de esta página define el "Directive" genérico para paginas Java.
Posteriormente se extrae del Objeto
request
el valor del usuario proporcionado en la forma HTML que solicita un nombre autorizado.Una vez extraído el usuario se verifica que el usuario su validez y se inicia una condicional con los siguientes eventos:
Si el nombre del usuario es autorizado (solo nombre
osmosis
es autorizado), es colocado en la sesión un valor llamadosubscriptor
, lo anterior permite que al ser invocado cualquier página con el Tag JSP hecho a medida definido anteriormente sea permitido el acceso debido a este valor.Una vez colocado en la sesión este valor, se utiliza el Objeto
RequestDispatcher
para redireccionar al usuario hacia la páginarefInicial
residente en la sesión que fue definida dentro del Tag JSP hecho a medida.Si el valor del usuario no es autorizado entonces es desplegado un mensaje en HTML, indicando la invalidez del nombre proporcionado.