viernes, 9 de agosto de 2019

Spring MVC Security Basic Authentication Provider

Spring MVC Security Basic Authentication Provider

  Spring security permite implementar seguridad de varias maneras, haremos una aplicación sencilla con un authentication provider simple, de la forma más sencilla, utilizaremos la aplicación springMVC que hicimos anteriormente.

https://jalbertomr.blogspot.com/2019/08/springmvc-form-handling-y-spring.html

Esta aplicación la modificamos en varios puntos para integrar spring security, en resumen, se agregan dependencias de spring-security con versión, modifica la estructura de archivos de configuración xml. para que en este caso solo la ruta /listaEmpleados tenga un paso de autenticación (página login default de spring) con una configuración de usuario, esto en appconfig-security.xml.


https://github.com/jalbertomr/SpringSecurity/commit/11899fc773f186182e63c044a5a4a2f12522f879
La estructura del proyecto

Ejecutamos el proyecto, y accedemos la ruta /listaEmpleados






Desde Terminal...

bext@bext-VPCF13WFX:~$ curl  http://localhost:8080/springSecurity/listaEmpleados
 
bext@bext-VPCF13WFX:~$ curl --user bext:bext http://localhost:8080/springSecurity/listaEmpleados
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Lista de Empleados</title>
</head>
<body>
 <div id="listaEmpleados">
  <h2>Lista de Empleados</h2>
  <ul>
   
    <li>
     <b>1</b>
     <b>emp1</b>
     <b>funciones1</b>
     <b>10000.0</b>
    </li>
   
    <li>
     <b>2</b>
     <b>emp2</b>
     <b>funciones2</b>
     <b>20000.0</b>
    </li>
   
    <li>
     <b>3</b>
     <b>emp3</b>
     <b>funciones3</b>
     <b>30000.0</b>
    </li>
   
    <li>
     <b>4</b>
     <b>emp4</b>
     <b>funciones4</b>
     <b>40000.0</b>
    </li>
   
    <li>
     <b>5</b>
     <b>emp5</b>
     <b>funciones5</b>
     <b>50000.0</b>
    </li>
   
    <li>
     <b>6</b>
     <b>emp6</b>
     <b>funciones6</b>
     <b>60000.0</b>
    </li>
   
  </ul>
 </div>
</body>
</html>bext@bext-VPCF13WFX:~$ 

Referencia https://github.com/hellokoding/registration-login-spring-xml-maven-jsp-mysql

eot

No hay comentarios:

Publicar un comentario