info-iesvi / proyectodam-samuelvalleinclan

proyectodam-samuelvalleinclan created by GitHub Classroom
0 stars 3 forks source link

Frontend Auth-Backend Chat-Backend - Sesión 7 #14

Closed samuelvalleinclan closed 3 years ago

samuelvalleinclan commented 3 years ago

En esta parte he creado un chat utilizando webosockets implementado además el tema de la seguridad en cuanto a cifrado y firmado. He importado las funcionalidades del login con una red social y session timeout del otro proyecto. Con parte de seguridad he cubierto el ataque de inyeccion de sql y CORS. En la siguiente sesión intentaré llevar pruebas de que la seguridad funciona. Aún así puedes probar tu mismo que la url no puede ser cambiada a no ser que hayas accedido mediante un inicio de sesión.

Para poner en marcha el proyecto abrir los dos proyectos (AUTH-BACKEND y CHAT-BACKEND) con IntelliJ e iniciar los dos. Si te da fallos por problemas de versión pon esta que tengo yo:

File -> Settings -> Build, Execition, Deployment -> Compiler -> Java Compiler -> Indicas la versión 10 en "Target bytecode version" InkedSettings_LI

Y ahora tienes que poner en: File -> Proyect Structure -> Project -> Project SDK version 15 y Project languaje level version "15 - Text blocks" InkedProject Structure_2_LI

Y para terminar en: File -> Proyect Structure -> Modules -> Colocar en Languaje level la version " 10 - local variable type inference" InkedProject Structure_LI

Con esta configuración te tendría que ir si te diera problema.

Y para iniciar el Frontend se haría de la misma forma que anteriormente. Abririas la carpeta FRONTEND con visual studio code y desde el terminal que nos proporciona (Ctrl + Shift + Ñ para que se nos abra directamente el terminal en visual studio code) usar "npm install" para isntalar todas las dependencias y seguidamente "npm start" para iniciar el proyecto.

jlr2 commented 3 years ago

Corrección de la entrega:

Comentario general: Se ha centrado en cambiar la temática del proyecto de gestor de correo a gestor de chat desdoblando en 2 microservicios. He implementado mecanismos de seguridad con JWT. No ha dockerizado la app como se pidió en sesiones anteriores ni realizado pruebas en Jenkins.

Detalle de la corrección: