Entradas

Mostrando entradas de marzo, 2023

Cypress

 Cypress instalacion primeros iniciamos npm: npm init npm install cypress --save-dev con save-dev=instalamos cypress de manera separada al proyecto para abrirlo ejecutamos:  npx cypress open carpeta fixture: permite almacenar datos para realizar las pruebas, como po ejemplo correo y pass de loggin Variables de entorno El fichero de configuración general de cypress se encuentra en la raíz del proyecto y se llama “ cypress.config.js “. podemos agregar ahi las variables de entorno,por ejemplo las url's de desarrollo o en la raiz podemos crear un archivo cypres.env.json con las variables de entorno tambien podemos correr el proyecto y por linea de comando y enviar las variables por consola , por ejemplo: podemos poner en nuestro package,json, en la seccion test:     "test" : "cypress open --env CMD_VAR_1= \" soy variable de comando \" ,CMD_VAR_2= \" yo tambien \" " y al momento de ejecutar: npm test, se abrira cypress con las variables de ento...

Implementar seguridad en java

 seguridad con spring security, tipo de implemntacion seguridad basica seguridad jwtoken seguridad oauth 2.0 Autentificación: a través de interfaz AutehenticationManager, que implementa patrón estrategia, este puede hacer trsz cosas: todas las clases que implementan esta interfaz, son formas de autentificar al usuario, la mas utilizada es la que devuelve una cadena de providerManager, devolver un Autehentication lanzar una excepcion devolver null  Autorización Una vez realizada la autentificación de forma exitosa, se realiza el control de acceso a traves de la interfaz accessDesicionManager , para configurarlos podemos: extendiendo la clase webSecurityConfigureAdapter y el uso de antMatchers (patrones de rutas) a través de anotaciones @preAuthorize y @PostAuthorize esta interfaz tiene tres implementaciones, y todas delegan en una cadena de accessDecisionVoter, similar al providerManager un accessDecisionVoter considera un Authentication y un objeto seguro, el objeto seguro pue...

JAVA

crear estructura de proyecto desde Maven archetype-quickstart-jdk8  Propiedades del systema en JAVA hay dos formas de setearlas, via metodo o por un archivo .properties. por ejemplo config.properties