⭐ ¿Te gustaría que este contenido siga siendo gratuito?, puedes apoyar al canal con una donación ⭐ ► BCP Soles : 19496393486055 ► PayPal : www.paypal.com/paypalme/InfoLibros ► Yape : +51 999 509 829 ⭐ Redes sociales ► Instagram : instagram.com/christian_ramireezz/ ► Grupo de facebook : facebook.com/groups/1708922592652065 ► Facebook personal : facebook.com/profile.php?id=100025894471693 📌Una vez terminado este curso de autenticación, toma el curso completo en la cual aprenderás a crear el dashboard de administrador y usuarios normales : th-cam.com/video/rUMUck9Afjs/w-d-xo.html No olvides suscribirte al canal y compartir los cursos ❤ th-cam.com/channels/agvJNIAARwhy3AVXlcoqZA.html Empieza tu carrera en CJava Perú : 🔴Somos la membresía que tiene beneficios y descuentos💳 en CJava. 📕📗📘📙Completa al máximo tus conocimiento en un solo pago📕📗📘📙 ✅Acceso a Charlas, Workshop, Cursos online y virtuales. ✅Constancias accesibles para todos los miembros. ✅Certifícate como un programador completo. ✅Bolsa de trabajo. ✅Asesoría personalizadas ✅y más 🟥No es un SUPER PACK, es una membresía 🧾 🟥Ahorra tiempo y dinero con la mejor opción pensada en ti 🟥Forma parte de comunidad más grande de Java. Si llegaste hasta Aquí, pues se vendrá otra GRAN SORPRESA sobre las membresías🤫, ingresa al enlace para ser el primer en enterarte. ✅Mayor información aquí⬇⬇⬇ Escríbenos a nuestro WhatsApp 📲 wa.me/51932656459 Visita nuestra página web www.cjavaperu.com En CJava ofrecemos asesoría y capacitación a empresas que están desarrollando aplicaciones o van a iniciar con tecnología Java. CJava Perú siempre para apoyarte.🖥
Debo decir que fue un curzaso! me atore en muchos momentos por los deprecated y demás pero me sirvió bastante porque aprendí mucho tanto del curso como de la investigación para solventar los errores en los que me metí por no utilizar las mismas versiones por ello muchas gracias!! y ahora continuaré con la siguiente parte del curso un abrazo y mis felicitaciones por el buen contenido!!
amigo sin duda me suscribo es contenido 100% de calidad difícil de conseguir en español, gracias hermano de Perú un fuerte abrazo desde argentina, te deseo lo mejor en tus proyectos profesionales y personales!
Eres un grande. Ojala crezcas mucho! te lo mereces por el esfuerzo que haces con estos videos llenos de contenido. Aqui me tendrás apoyandote en tus videos. Un saludo desde España crack!
LISTO, funcionando todo!!! Disculpa por tanto comentario Muchisimas gracias por tus respuestas, consejos, y tu buena onda, ud se merece el mismisimo cielo estimado caballero XD
@@latecnologiaavanza Consulta Profe, para futuro se podría aplicar una plataforma o academia de cursos con videos como playlist + cada alumno tenga sus cursos asignados por el admin. Gracias y saludos.
Te cuento es un desafio hacer la aplicacion porque como la planteas, tuve que crear cosas por mi cuenta y eso me gusta. Estoy en la parte de DIseñando el formulario te voy siguiendo cuando creas el HomeComponent me di cuenta que tenia que crear ng g c Home.
Muchas gracias por el curso, está genial y no hay ninguno tan completo sobre este tema. El único pero es que en el SecurityConfig hay un par de cosas obsoletas que cambiaron mucho, me está dando bastante pelea jeje
Minuto 4:29:40 Las credenciales son nulas porque en el contexto de JWT no hay una contraseña real (ya que la autenticación se basa en el token JWT en lugar de en una contraseña)
Hola, ¿cómo estás? Me gustaría sugerir que durante las clases se escriba todo el código desde el principio en lugar de que aparezca repentinamente , como sucede en el minuto 2:39:45. Creo que esto nos ayudaría a seguir mejor el contenido. ¿Qué opinas al respecto?
Hola , cómo lo repito este video es una mezcla de varios videos de un curso que iba a ser de pago pero tal vez tuve algún error en la edición, simplemente usa el código que está en la descripción
Hola, quiero agradecerte por el trabajo que haz hecho porque de verdad es genial!! Segui todo tu video y lo revisé varias veces, también revisé tu código con el mio y esta igual!! pero no sé porque a mi no me genera el token... me sale " "Token invalido , no empieza con bearer string" según tú porque me puede estar pasando ?
Excelente curso, pero la duda que tengo es que extensión usas en el minuto 6:35:34 donde redirige del html hacia el typscript si me pudieras indicar te lo agradeceria.
@@latecnologiaavanza podrias verificar en tus extensiones que tienes instaladas es que esa si me sirve bastante, de hecho la ando buscando como se llama.
muy buen tuto pero hay algunas cosas que las has configurado fuera de grabación como por ejemplo el formulario con "ngSubmit", "ngModel", en general esta muy bueno el curso aunque algunas cosas ya estan deprecadas. Podrias hacer uno parecido o este mismo incluyendo Dto, Swager y perfiles? gracias de ante mano
Hola muy bueno el video, solo una consulta estoy tratando de pasar el codigo deprecado, por ejemplo el extends WebSecurityConfigurerAdapter a lo que se está usando, tienes algún video porque ando perdido??? Gracias
Hermano eres el mejor, mil gracias por tu contenido, disculpa de casualidad tendras algun video de como desplegar esta aplicación en un servidor linux esque mi duda es si lo subirias cono un artefacto completo o por separado el back y luego el front 😅
Ahi se esta creando un nuevo filtro que pide como parametro tener si o si el token ingresado en el header, pero como no lo colocamos en el postman nos retorna null, con ese if ya lo controlamos para permitir que el flujo de solicitud continúe sin intentar procesar un token ausente.
Una consulta, porque el los proyectos siempre usas java 8 y no 17. solo es una pregunta. me paso que siguiendo otro proyecto use java 17 y mantuve problemas con deprécate.
Hola Marcela, trata de verificar que tengas esta anotación @CrossOrigin o en todo caso puedes configurar el cross origin de forma manual aquí te paso una guía stackoverflow.com/questions/59775325/origin-has-been-blocked-by-cors-policy-spring-boot-and-react
Estoy realizsndo el proyecto pero ya fon la kueva version de angular cambia un poco pero si va funcionando con el tutorial todabia ko lo termino pero hay la llevo master si tengo dudas me comunico
Buenas noches gracias por el trabajo que haces es muy bueno, una consulta cuando ejecuto inicio sesión me el error de Usuario deshabilitado, ya valide el usuario en la base de datos y le estoy pasando las credenciales correctas. Muchas gracias por tu colaboración.
Hola, amigo, gracias por el video. Una consulta, ¿como sería el security si quiero hacer una eliminación lógica del usuario? No encuentro Información al respecto
Hola alguien pudo resolver la clase MySecurityConfig ya que WebSecurityConfigurerAdapter aparece deprecated y en los comentarios con la solucion que manda también aparecen algunos métodos deprecated, si pueden pasarlo seria de mucha ayuda. Saludos!!
En el minuto 2:37:00 hiba todo bien y de la nada aparecio codigo que no se habia visto hasta el momento en el signup.component.ts y en el formulario, dado esto me da errores en el codigo y no pude continuar :/
Hola bro soy nuevo en Java y spring, y me gustaría saber aprender más gracias a tus conocimientos. Viendo el video en el minuto 1:19:40 cuando ejecutas el programa a mi me sale este error y no se a que se refiere, me gustaría que me apoyes en ese punto, gracias. Error creating bean with name 'sistemaExamenesBackendApplication'
@@latecnologiaavanza Fui googleando lo que me faltaba y ya pude continuar con el tutorial asique al final me sirvió para resolverlo por mi mismo. Gracias por el tutorial!
voy en el 2:27:55 y de la nada me dejo de compilar ayudaaa Caused by: java.lang.RuntimeException: Failed to load driver class com.mysql.cj.jdbc.Driver in either of HikariConfig class loader or Thread context classloader
ya voy casi 3 horas 2:50:44 de tu curso esta muy bueno, solo que me freno los recurso de mi pc no tengo mucha Ram y al ejecutar la DB mas el backend en Intellij y el front en visualcode hace que mi ram no soporte, tienes alguna solución para poder ejecutar sin que la ram me moleste? se puede usar git para subir el backend y desde alli utilizarlo o no.
Amigo.. sigo paso a paso el contenido... pero ahy un error de linea de tiempo que me dejo loco desde las dos horas y ventisiete minutos 2.27.. no supe cuando modifico los archivos signup.component.html.. ni el signup.component.ts
Hola! estoy siguiendo tu curso y me encanta. Quería preguntar, ¿Por qué usas jjwt y no jjwt-api? En maven me dice que se movió a este último, es para saber si no importa cual use.
Bro, excelente contenido. Sos un crack!. Pero tengo una duda, actualmente WebSecurityConfigurerAdapter esta deprecated, tal vez tiene pensado hacer otro tuto de como implementar el auth con Spring Security de la forma actualizada?
Consulta, en el minuto 53 noto que cuando hace el reverse Engineer solamente les trae la tabla que se creo en el Intellij pero que sucedió con las tablas que ya estaban creadas tales como examenes, categorias y preguntas que no la esta mostrando en Workbench ? No tendrian que ser 6 tablas y no 3 tablas? Si estoy confundido me podrian evacuar mis dudas, por favor gracias.
EN la parte de CReaciond e servicio usuario para coonsumir API rest, te omitiste una parte, por ejemplo form como lo habias dejado antes y como lo mostras despues con ngMODEL. Pienso como que te has salteado una parte.
@@latecnologiaavanza Gracias por la pronta respuesta. Te explico lo voy realizando y me parece que hay como partes salteadas. Si te puedo dar mi humilde opinion es que no te saltees nada cuando hagas un proyecto de este estilo asi se ve completo. UN saludos enrome.
me pregunte lo mismo, lo que hice para solucionar fue agregar una importación en el app.modules.ts formsmodule se llama la importación y obviamente seguir el código que esta en git, ahora ando con otro problema de este curo.
Cordial Saludo, en primera parte, felicitarlo por tan excelentes vídeos que comparte con nosotros para ampliar nuestros conocimientos, lo otro que quería comentarte es acerca de la generación de token, me sigue saliendo que el Token Invalido, no empieza con bearer string. ayuda porfa
holaaa!!! explicas demasiado bien! pero tengo un pequeño problema con el CORS que no me deja y el problema radica en el backend porque ya he instalado extensiones para desbloquear el cors en el navegador pero no funciona . alguien me puede ayudar?
Tengo una consulta, como podrua hacer para que en el formulario de registrar el usuario pudiera elegir el rol que quisiera o roles ya que es de M:M y evitar que siempre sea el mismo rol de "NORMAL"
@PostMapping("/") public Usuario guardarUsuario(@RequestBody Usuario usuario) throws Exception{ usuario.setPerfil("default.png"); usuario.setPassword(this.bCryptPasswordEncoder.encode(usuario.getPassword())); Set usuarioRoles = new HashSet(); Rol rol = new Rol(); rol.setRolId(2L); rol.setRolNombre("NORMAL"); UsuarioRol usuarioRol = new UsuarioRol(); usuarioRol.setUsuario(usuario); usuarioRol.setRol(rol); usuarioRoles.add(usuarioRol); return usuarioService.guardarUsuario(usuario,usuarioRoles); }
Tengo una duda, veo que te saltaste alguna explicacion porque en el signup.component.html sale [(ngModel)] = "user.username" name = "username" y eso no estaba con anterioridad, necesito ayuda con urgencia
@@leocalderon2774 Me di cuenta que a lo largo del vídeo el muchacho hace muchos cortos de pantalla, y modifica codigo que al final no muestra por lo que lo mejor será que lo descargues de su git y vayas comparando y codigo que no explique simplemente es copiar y pegarlo
hola, por mas que tenga los usuarios registrados en la db en el postman sale error 500 Internal Server Error. No deja generar token ni nada, me podrias ayudar?
El curso (hasta ahora) va bien, pero hay momentos en los que me pierdo. Por ejemplo, capítulo "Creación del servicio Usuario para consumir la API REST UsuarioController". Escribes el HTML del formulario, no le pones el action al form en sí y posteriormente, por arte de magia, consigo ver que ahí ya sí tiene el action establecido en el formato propio de Angular... me he encontrado varios casos así durante el curso.
a mí me sale este error compilar: Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. 2023-03-29T22:58:40.563-06:00 ERROR 16120 --- [ restartedMain] o.s.boot.SpringApplication : Application run failed Me podrías ayudar?
@@latecnologiaavanza se queda en esto 2023-03-30T21:52:56.674-06:00 INFO 15684 --- [ restartedMain] c.s.e.SistemaExamenesBackendApplication : Started SistemaExamenesBackendApplication in 11.327 seconds (process running for 13.126) :((
Que tal Christian, buenas noches, al intentar generar el token, me sale siempre el mensaje "Token inválido, no empieza con Bearer string" sin que se genere el token. Muchas gracias.
Saludos primero lo primero excelente tutorial, segundo ya hice todo al pie de la letra del video, pero al momento de mandar la petición en postman obtengo el mensaje de "Token inválido, no empieza con Bearer String" y no me devulve el token, alguien sabe por qué no me devuelve el token? De antemano gracias.
Tienes algún ejemplo ? A medida que iba siguiendo el video me saltaban avisos de Deprecated en casi toda la clase de configuración. Traté de actualizar las clases y no logro pasar del "Token inválido por bearer"
Por que hacer una carpeta para IMP no se puede hacer directamente en el Service , no se si es solo a mí pero intente hacer la parte de Spring y me tiraba algunos fallos entonces lo hice de otro manera la parte de SpringBoot.
Tengo un error al al ejecutar el proyecto si me guarda la informacion en la clase rol y usuario pero en la de usuario_rol no estpy siguendo el codigo tal cual donde podria mandar parate del codigo para que me apoyen saludos masters
Consulta estimado en la seccion Corrección del método para guardar usuarios agrego tal cual pones los videos, cuando voy a agregar, usuarioRoles y usuarioRoles.add(usuarioRol); el sistema me guarda de 10 los datos en la base de datos con la relacion de usuario rol y demas, pero el problema cuando presione el boton registrar sale el alert 'Ha ocurrido un error en el sistema' pero el usuario se registra bien. He revisado el codigo millones de veces y no detecto el error. Que crees que podría ser?
Por favor podrias evacuar mi duda, te comento un poco: headers : HttpHeaders {normalizedNames: Map(0), lazyUpdate: null, headers: Map(0)} message : "Http failure response for localhost:8080/usuarios/: 0 Unknown Error" name : "HttpErrorResponse" ok : false status : 0 statusText : "Unknown Error" Puedes ayudarme con esto
⭐ ¿Te gustaría que este contenido siga siendo gratuito?, puedes apoyar al canal con una donación ⭐
► BCP Soles : 19496393486055
► PayPal : www.paypal.com/paypalme/InfoLibros
► Yape : +51 999 509 829
⭐ Redes sociales
► Instagram : instagram.com/christian_ramireezz/
► Grupo de facebook : facebook.com/groups/1708922592652065
► Facebook personal : facebook.com/profile.php?id=100025894471693
📌Una vez terminado este curso de autenticación, toma el curso completo en la cual aprenderás a crear el dashboard de administrador y usuarios normales :
th-cam.com/video/rUMUck9Afjs/w-d-xo.html
No olvides suscribirte al canal y compartir los cursos ❤
th-cam.com/channels/agvJNIAARwhy3AVXlcoqZA.html
Empieza tu carrera en CJava Perú :
🔴Somos la membresía que tiene beneficios y descuentos💳 en CJava.
📕📗📘📙Completa al máximo tus conocimiento en un solo pago📕📗📘📙
✅Acceso a Charlas, Workshop, Cursos online y virtuales.
✅Constancias accesibles para todos los miembros.
✅Certifícate como un programador completo.
✅Bolsa de trabajo.
✅Asesoría personalizadas
✅y más
🟥No es un SUPER PACK, es una membresía 🧾
🟥Ahorra tiempo y dinero con la mejor opción pensada en ti
🟥Forma parte de comunidad más grande de Java.
Si llegaste hasta Aquí, pues se vendrá otra GRAN SORPRESA sobre las membresías🤫, ingresa al enlace para ser el primer en enterarte.
✅Mayor información aquí⬇⬇⬇
Escríbenos a nuestro WhatsApp 📲 wa.me/51932656459
Visita nuestra página web
www.cjavaperu.com
En CJava ofrecemos asesoría y capacitación a empresas que están desarrollando aplicaciones o van a iniciar con tecnología Java.
CJava Perú siempre para apoyarte.🖥
muy buen curso, no he seguido la parte del backend pero me has a ayudado bastante con el tema de angular
Debo decir que fue un curzaso! me atore en muchos momentos por los deprecated y demás pero me sirvió bastante porque aprendí mucho tanto del curso como de la investigación para solventar los errores en los que me metí por no utilizar las mismas versiones por ello muchas gracias!! y ahora continuaré con la siguiente parte del curso un abrazo y mis felicitaciones por el buen contenido!!
Estos cursos son 10/10 , no busquen más , yo ya lo intenté joajoa
ud llegará muy lejos master
Gracias bro:)
Llevo TODO EL DIA buscando un tutorial completo sobre como implementar Spring Security y JWT en mi API. Este curso me vendrá genial! Muchas gracias!
De nada bro , saludos
De todos los canales que sigo en los que veo temas relacionados con Java definitivamente este canal es el más completo 👏
Muchas gracias por tu comentario Jonathan , un saludo desde Perú
Haces proyectos muy ambiciosos eso me encanta porque permites conocer más allá de lo estándar!!
Gran video y explicación
De nada Diego saludos 😃
amigo sin duda me suscribo es contenido 100% de calidad difícil de conseguir en español, gracias hermano de Perú un fuerte abrazo desde argentina, te deseo lo mejor en tus proyectos profesionales y personales!
De nada Arsun , un gusto ayudarte ✅
Eres un grande. Ojala crezcas mucho! te lo mereces por el esfuerzo que haces con estos videos llenos de contenido. Aqui me tendrás apoyandote en tus videos. Un saludo desde España crack!
Un gusto ayudarte, recuerda compartir el curso ya sea en tus redes sociales o con tus amistades , saludos !
Lo vi 2 veces y es todo una joya bro, gracias por tu aporte a la comunidad
De nada master!
Excelente tutorial!! lo terminé y estoy muy agradecido!!! ahora seguiré con el siguiente, un abrazo
LISTO, funcionando todo!!! Disculpa por tanto comentario
Muchisimas gracias por tus respuestas, consejos, y tu buena onda, ud se merece el mismisimo cielo estimado caballero XD
👍👍 gracias , no olvides suscribirte y compartir el curso
Muchisimas gracias! Saludos desde Argentina.
Saludos desde Perú
4:04 me quede, gran video lo seguire continuando
Gracias brooo
Tu canal merece más reconocimiento Christian! Excelente contenido
Gracias bro :) , me ayudarías mucho si compartes e curso
muy buenos videos puedes subir mas de angular con spring, ya se actualizo la version de angular
@@Julio-n2d anotado bro
Gracias por compartir tu conocimiento Christian.
Un gusto Carlos, saludos
Muchas gracias por el gran aporte, y por dedicar tanto tiempo para compartir tus conocimientos.
Gracias a ti , no olvides compartir el curso en tus redes
Quedo muy bien el login. Gracias amigo por compartir conocimiento.
Un gusto Nelson 😉🤝
Gracias Joven por esta gran oportunidad. Sigue con ese entusiasmo
De nada Edgar no te olvides de compartir el curso
m enorgullece verme entendiendo aunque sea un poco en la parte de la creacion del backend (apenas estoy empezand en el mundo de java web)
Muy bien explicado el video. Me sirvio un monton. Muchas gracias!
Estimado, que buena material para aprender!! Agradezco mucho!
De nada Juan , un gusto ayudarte 👍
@@latecnologiaavanza Consulta Profe, para futuro se podría aplicar una plataforma o academia de cursos con videos como playlist + cada alumno tenga sus cursos asignados por el admin. Gracias y saludos.
@@juanguevara844 publicaré algo distinto pero puedes guiarte de los futuros cursos
@@latecnologiaavanza Muchas gracias profe, soy nuevo en su canal estoy viendo sus videos🙌
@@juanguevara844 gracias 😉
Acabe el cursito ahora por la 2da parte :)
Buen curso mi bro me amaneceré, viendolo, felicitaciones.
Tambien seria bueno que cimpartas los repositorios mi bro. saludos.
Perfecto, claro
Gracias por el video, muy agradecido
De nada , saludos 👍
Muy buen contenido 👍 muy agradecido... Recomentado totalemente
Gracias broo 👊👊
Excelente trabajo Christian
Gracias Francisco, saludos
Excelente, felicitaciones gran proyecto para aprender.
GRACIAS BROTHER
Te cuento es un desafio hacer la aplicacion porque como la planteas, tuve que crear cosas por mi cuenta y eso me gusta. Estoy en la parte de DIseñando el formulario te voy siguiendo cuando creas el HomeComponent me di cuenta que tenia que crear ng g c Home.
Perfecto Estin , saludos
Maravilloso este tipo..
No olvides suscribirte al canal y compartir los cursos ❤
th-cam.com/channels/agvJNIAARwhy3AVXlcoqZA.html
@@latecnologiaavanza ya de un buen tiempo estoy suscrito... 😎
@@adanjaraayala3980 Gracias :D
Muchas gracias por el curso, está genial y no hay ninguno tan completo sobre este tema. El único pero es que en el SecurityConfig hay un par de cosas obsoletas que cambiaron mucho, me está dando bastante pelea jeje
Ok
Minuto 4:29:40 Las credenciales son nulas porque en el contexto de JWT no hay una contraseña real (ya que la autenticación se basa en el token JWT en lugar de en una contraseña)
Eso de los interceptores que tocas en el minutos 6:01:00 en VUE seria Vuex, o lo que es los estados.
Ok
El curso esta muy bueno muchas gracias
Gracias
Muy bueno!
Hola, ¿cómo estás? Me gustaría sugerir que durante las clases se escriba todo el código desde el principio en lugar de que aparezca repentinamente , como sucede en el minuto 2:39:45. Creo que esto nos ayudaría a seguir mejor el contenido. ¿Qué opinas al respecto?
Hola , cómo lo repito este video es una mezcla de varios videos de un curso que iba a ser de pago pero tal vez tuve algún error en la edición, simplemente usa el código que está en la descripción
gracias por el conocimiento seria genial que hicieras un curso de uso de optional , hasmap , map , mas afondo lo del Set , stream
Hola Daniel , lo tendré en cuenta
Hola, quiero agradecerte por el trabajo que haz hecho porque de verdad es genial!!
Segui todo tu video y lo revisé varias veces, también revisé tu código con el mio y esta igual!! pero no sé porque a mi no me genera el token... me sale " "Token invalido , no empieza con bearer string" según tú porque me puede estar pasando ?
A mi me esta pasando lo mismo
@@LucaMonteleone-vk4tg yo estoy igual, has podido solucionarlo?
@@DanielDeToroAboudarham lo solucionaste¿?
@@DanielDeToroAboudarham Sisi tenia mal un if y me estaba tirando error
probablemente escribiste mal algo, verifica con el git
Gracias por esta primera parte 💪
De nada un saludo desde Perú 👍
Excelente curso, pero la duda que tengo es que extensión usas en el minuto 6:35:34 donde redirige del html hacia el typscript si me pudieras indicar te lo agradeceria.
Hola solo instale Visual studio y las extensiones que me recomendaban pero no sé exactamente cuáles son
@@latecnologiaavanza podrias verificar en tus extensiones que tienes instaladas es que esa si me sirve bastante, de hecho la ando buscando como se llama.
muy buen tuto pero hay algunas cosas que las has configurado fuera de grabación como por ejemplo el formulario con "ngSubmit", "ngModel", en general esta muy bueno el curso aunque algunas cosas ya estan deprecadas.
Podrias hacer uno parecido o este mismo incluyendo Dto, Swager y perfiles? gracias de ante mano
Hola Master saludos
Hola, no me sale el archivo app.module.ts. En la parte 1:54:30
MInuto 2:45 cuando importas el HttpCLientModule, pienso en que momento importaste FormsModule?
► Código fuente :
- Backend : github.com/ChristianRaulRamirez/portal-examenes-backend
- Frontend : github.com/ChristianRaulRamirez/portal-examenes-frontend
Hola muy bueno el video, solo una consulta estoy tratando de pasar el codigo deprecado, por ejemplo el extends WebSecurityConfigurerAdapter a lo que se está usando, tienes algún video porque ando perdido??? Gracias
Hola , no pero puedes guiarte de aquí
www.codejava.net/frameworks/spring-boot/fix-websecurityconfigureradapter-deprecated
@@latecnologiaavanza Muchisimas gracias!!!!! Un abrazo grande y deseo lo mejor para tu canal porque es muy útil!!!!!!!
@@DNAtopoisomerasa Gracias mi bro
Epicoooo😊
Hermano eres el mejor, mil gracias por tu contenido, disculpa de casualidad tendras algun video de como desplegar esta aplicación en un servidor linux esque mi duda es si lo subirias cono un artefacto completo o por separado el back y luego el front 😅
Ahi se esta creando un nuevo filtro que pide como parametro tener si o si el token ingresado en el header, pero como no lo colocamos en el postman nos retorna null, con ese if ya lo controlamos
para permitir que el flujo de solicitud continúe sin intentar procesar un token ausente.
muy buen video bro. Gracias por tu aporte pero puedes hacer un video para actualizar la parte de seguridad?
Excelentes cursos!
Hola que buen curso, consulta el curso contempla que posteriormente el docente pueda visualizar las calificaciones de los exámenes?
Hola , esa parte la vemos aquí
th-cam.com/video/RWT7sZvgbeY/w-d-xo.html
Eres la reencarnación de Alejandro Miguel Taboada xD, gracias por compartir tus conocimientos.
Un saludo xD
Muchas gracias muy practico.....tengo una duda por que escoges Java 8 en el template tendre algún problema si usos java 17
No hay problema
Una consulta, porque el los proyectos siempre usas java 8 y no 17. solo es una pregunta. me paso que siguiendo otro proyecto use java 17 y mantuve problemas con deprécate.
usa la versión que deseas no hay problema
Hola a todos, gracias por este contenido,... si embargo tuve problemas con el CORS ="blocked by CORS policy..", porfa me pueden ayudar?
Hola Marcela, trata de verificar que tengas esta anotación @CrossOrigin o en todo caso puedes configurar el cross origin de forma manual
aquí te paso una guía
stackoverflow.com/questions/59775325/origin-has-been-blocked-by-cors-policy-spring-boot-and-react
Estoy realizsndo el proyecto pero ya fon la kueva version de angular cambia un poco pero si va funcionando con el tutorial todabia ko lo termino pero hay la llevo master si tengo dudas me comunico
Excelente tutorial bro, no se angular pero tratare de hacerlo con react
Vale
java y angular es para programadores pelo en el pecho.... :)
@@josbexerra8115 👍👍
Buenas noches gracias por el trabajo que haces es muy bueno, una consulta cuando ejecuto inicio sesión me el error de Usuario deshabilitado, ya valide el usuario en la base de datos y le estoy pasando las credenciales correctas. Muchas gracias por tu colaboración.
la verdad no sabría decirte puedes usar el código fuente o trata de publicar los errores que te salen por consola
Hola, amigo, gracias por el video. Una consulta, ¿como sería el security si quiero hacer una eliminación lógica del usuario? No encuentro Información al respecto
Hola , puedes guiarte de aquí
stackoverflow.com/questions/38295556/spring-security-delete-user-session-still-active
@@latecnologiaavanza gracias amigo. Que te vaya muy bien
@@bedlion Un gusto
Hola alguien pudo resolver la clase MySecurityConfig ya que WebSecurityConfigurerAdapter aparece deprecated y en los comentarios con la solucion que manda también aparecen algunos métodos deprecated, si pueden pasarlo seria de mucha ayuda. Saludos!!
tiene que usar spring 2.7.5 o inferior porque desde esa version se dejo de mantener
Me parece o hay videos faltantes? porque hay muchas funcionalidades y código que aparecen de la nada en el proyecto.
En el minuto 2:37:00 hiba todo bien y de la nada aparecio codigo que no se habia visto hasta el momento en el signup.component.ts y en el formulario, dado esto me da errores en el codigo y no pude continuar :/
Hola, puedes revisar el código en GitHub
Si pero no quiero el codigo para copiar y pegar queria saber por que lo hiciste y como :/ igual gracias@@latecnologiaavanza
Buen video, tienes una clase o un video donde expliques el curso de java se o los fundamentos? Tu canal es grandioso
Hola, puedes verlo aquí
th-cam.com/video/IDBQ2MTuKpQ/w-d-xo.html
Buen video bro
👍😉
en que momento has creado 02:38:24 :(
Puedes revisar el código
Hola bro soy nuevo en Java y spring, y me gustaría saber aprender más gracias a tus conocimientos. Viendo el video en el minuto 1:19:40 cuando ejecutas el programa a mi me sale este error y no se a que se refiere, me gustaría que me apoyes en ese punto, gracias.
Error creating bean with name 'sistemaExamenesBackendApplication'
La verdad no tengo idea porque te sale eso , deberías publicar todo el error pero trata de verificar con el código fuente en GitHub
En que minuto se crea el código del minuto 02:38:11 ? Me perdí porque no encuentro cuando se hizo ese código.
También hay algunos cambios al singup.component.html que no encuentro. Como por ejemplo el uso de ngModel.
Me olvide poner una parte del video pero tienes el código fuente en la descripción
@@latecnologiaavanza Fui googleando lo que me faltaba y ya pude continuar con el tutorial asique al final me sirvió para resolverlo por mi mismo. Gracias por el tutorial!
@@rolandodiaz3381 grcsss
voy en el 2:27:55 y de la nada me dejo de compilar ayudaaa
Caused by: java.lang.RuntimeException: Failed to load driver class com.mysql.cj.jdbc.Driver in either of HikariConfig class loader or Thread context classloader
Para solucionar puedes guiarte de acá
stackoverflow.com/questions/52804228/failed-to-load-driver-class-com-mysql-jdbc-driver
Gran Curso!!...pero muchos de los códigos de Seguridad están deprecados, saben como corregirlos?
Usando securityFilterChain
una pregunta, cuales son las fuentes que recomiendas para aprender springboot, dices que puedes recomendar fuentes
Son páginas , artículos, etc . A eso me refiero. Hay muchas : javaguides , codejava , etc
ya voy casi 3 horas 2:50:44 de tu curso esta muy bueno, solo que me freno los recurso de mi pc no tengo mucha Ram y al ejecutar la DB mas el backend en Intellij y el front en visualcode hace que mi ram no soporte, tienes alguna solución para poder ejecutar sin que la ram me moleste? se puede usar git para subir el backend y desde alli utilizarlo o no.
Bueno lo que podrías hacer es optimizar tu máquina,disco,etc . Desinstalar cosas inncesarias, juegos o programas que no uses
@@latecnologiaavanza bueno lo que se me ocurre es aumentar la Ram ese me parece el problema, voy hablar con un técnico, esta muy bueno tu curso.
Amigo.. sigo paso a paso el contenido... pero ahy un error de linea de tiempo que me dejo loco desde las dos horas y ventisiete minutos 2.27.. no supe cuando modifico los archivos signup.component.html.. ni el signup.component.ts
Hola , trata de usar el proyecto de la descripción en mi caso funciona todo
Hola! estoy siguiendo tu curso y me encanta. Quería preguntar, ¿Por qué usas jjwt y no jjwt-api? En maven me dice que se movió a este último, es para saber si no importa cual use.
Úsalo igual no hay problema
@@latecnologiaavanza gracias!
Hola! Me gustaría hablar con vos porque no puedo arrancar mi proyecto siguiendo este tutorial. Gracias de antemano
Hola, deja todas tus dudas por aquí en los comentarios ya que por acá siempre respondo
Bro, excelente contenido. Sos un crack!. Pero tengo una duda, actualmente WebSecurityConfigurerAdapter esta deprecated, tal vez tiene pensado hacer otro tuto de como implementar el auth con Spring Security de la forma actualizada?
Hola , si
@@latecnologiaavanza Hola! si seguimos el curso tal cual, nos arrojaria el error por estar deprecated? como podriamos solucionarlo?
@@nicolasgarcia253 www.codejava.net/frameworks/spring-boot/fix-websecurityconfigureradapter-deprecated
Una consulta, que nivel de java se requiere para poder tomar este curso?
Tienes que saber Java SE
Buen contenido bro. Hasta que por fin migraste a IntelliJ :D
👍
Consulta, en el minuto 53 noto que cuando hace el reverse Engineer solamente les trae la tabla que se creo en el Intellij pero que sucedió con las tablas que ya estaban creadas tales como examenes, categorias y preguntas que no la esta mostrando en Workbench ? No tendrian que ser 6 tablas y no 3 tablas? Si estoy confundido me podrian evacuar mis dudas, por favor gracias.
No solo tendrían que ser 3
@@latecnologiaavanza YA ENTENDI LAS TABLAS INICIALES ERAN UN EJEMPLO PARA VER COMO FUNCIONA EL SISTEMA. GRACIAS POR RESPONDER
EN la parte de CReaciond e servicio usuario para coonsumir API rest, te omitiste una parte, por ejemplo form como lo habias dejado antes y como lo mostras despues con ngMODEL. Pienso como que te has salteado una parte.
► Código fuente :
- Backend : github.com/ChristianRaulRamirez/portal-examenes-backend
- Frontend : github.com/ChristianRaulRamirez/portal-examenes-frontend
@@latecnologiaavanza Gracias por la pronta respuesta. Te explico lo voy realizando y me parece que hay como partes salteadas. Si te puedo dar mi humilde opinion es que no te saltees nada cuando hagas un proyecto de este estilo asi se ve completo. UN saludos enrome.
@@estinnoblia 👍
me pregunte lo mismo, lo que hice para solucionar fue agregar una importación en el app.modules.ts formsmodule se llama la importación y obviamente seguir el código que esta en git, ahora ando con otro problema de este curo.
Cordial Saludo, en primera parte, felicitarlo por tan excelentes vídeos que comparte con nosotros para ampliar nuestros conocimientos, lo otro que quería comentarte es acerca de la generación de token, me sigue saliendo que el Token Invalido, no empieza con bearer string. ayuda porfa
¿Lograste resolverlo? Porque tengo el mismo problema :(
@@sebastianvelasquezbriceno2870 Hola amigo, cordial saludo, si lo logre resolver
En que parte vas ?
@@sebastianvelasquezbriceno2870
@@jordancardozocamacho7597 hola ocmo llegaste a resolverlo
2:51:00
holaaa!!! explicas demasiado bien! pero tengo un pequeño problema con el CORS que no me deja y el problema radica en el backend porque ya he instalado extensiones para desbloquear el cors en el navegador pero no funciona . alguien me puede ayudar?
Hola Karen , que errores tienes en el log?
me salio error al instalar el bootstrap, como lo podria areglar
Tengo una consulta, como podrua hacer para que en el formulario de registrar el usuario pudiera elegir el rol que quisiera o roles ya que es de M:M y evitar que siempre sea el mismo rol de "NORMAL"
Bueno podrías agregar 2 radio botonos para que le indiques
@@latecnologiaavanza pero como lo podria cambiar para que fuera dinamico no siempre "NORMAL" segun la funcion de guardarUsuario
@PostMapping("/")
public Usuario guardarUsuario(@RequestBody Usuario usuario) throws Exception{
usuario.setPerfil("default.png");
usuario.setPassword(this.bCryptPasswordEncoder.encode(usuario.getPassword()));
Set usuarioRoles = new HashSet();
Rol rol = new Rol();
rol.setRolId(2L);
rol.setRolNombre("NORMAL");
UsuarioRol usuarioRol = new UsuarioRol();
usuarioRol.setUsuario(usuario);
usuarioRol.setRol(rol);
usuarioRoles.add(usuarioRol);
return usuarioService.guardarUsuario(usuario,usuarioRoles);
}
Tengo una duda, veo que te saltaste alguna explicacion porque en el signup.component.html sale [(ngModel)] = "user.username" name = "username" y eso no estaba con anterioridad, necesito ayuda con urgencia
lo pudiste resolver, ando en eso exactamente
@@leocalderon2774 Me di cuenta que a lo largo del vídeo el muchacho hace muchos cortos de pantalla, y modifica codigo que al final no muestra por lo que lo mejor será que lo descargues de su git y vayas comparando y codigo que no explique simplemente es copiar y pegarlo
@@santiagolopezgarcia3334 Rashos, muchas gracias ;)
espero hayan podido organizar podría ayudarles en algo
hola, por mas que tenga los usuarios registrados en la db en el postman sale error 500 Internal Server Error. No deja generar token ni nada, me podrias ayudar?
Deja tus errores o código
github.com/ChristianRaulRamirez/portal-examenes-backend
Hola, pudiste solucionar?
El curso (hasta ahora) va bien, pero hay momentos en los que me pierdo. Por ejemplo, capítulo "Creación del servicio Usuario para consumir la API REST UsuarioController". Escribes el HTML del formulario, no le pones el action al form en sí y posteriormente, por arte de magia, consigo ver que ahí ya sí tiene el action establecido en el formato propio de Angular... me he encontrado varios casos así durante el curso.
Por algo está el código en la descripción del curso
Para evitar esos problemas checa el código
Muchas gracias!
@@javinair 👍
a mí me sale este error compilar:
Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2023-03-29T22:58:40.563-06:00 ERROR 16120 --- [ restartedMain] o.s.boot.SpringApplication : Application run failed
Me podrías ayudar?
Te sale algún otro error ?
@@latecnologiaavanza se queda en esto
2023-03-30T21:52:56.674-06:00 INFO 15684 --- [ restartedMain] c.s.e.SistemaExamenesBackendApplication : Started SistemaExamenesBackendApplication in 11.327 seconds (process running for 13.126)
:((
2023-03-30T21:55:46.999-06:00 WARN 6100 --- [ restartedMain] o.h.e.j.e.i.JdbcEnvironmentInitiator : HHH000342: Could not obtain connection to query metadata
Host desconocido (localhost:)
Que tal Christian, buenas noches, al intentar generar el token, me sale siempre el mensaje "Token inválido, no empieza con Bearer string" sin que se genere el token. Muchas gracias.
@fresh shop si ya, falta una llave de cierre en el if después del mensaje de token inválido
@fresh shop No, ese es un atributo que va en la cabecera de la petición, lo que puedes mandar en el postman es el token.
Hola , trata de usar el código fuente de la descripción
Saludos primero lo primero excelente tutorial, segundo ya hice todo al pie de la letra del video, pero al momento de mandar la petición en postman obtengo el mensaje de "Token inválido, no empieza con Bearer String" y no me devulve el token, alguien sabe por qué no me devuelve el token? De antemano gracias.
Hola amigo, trata de probar con el código fuente
yo estoy en las mismas y no consigo pasar de ahí, no se si alguien ha conseguido avanzar
Token invalido , no empieza con bearer string
El token no es valido
java.lang.Exception: USUARIO DESHABILITADO User is disabled
esto es lo que me sale
Buen curso tendras el script de la base de datos amigo
Spring security es bien complicado al Inicio ¿Es la unica forma de implemetar???
Estaria bueno pasar a una configuración de seguridad basada en componentes ya que WebSecurityConfigurerAdapter ya no tiene soporte.
👍
Tienes algún ejemplo ?
A medida que iba siguiendo el video me saltaban avisos de Deprecated en casi toda la clase de configuración.
Traté de actualizar las clases y no logro pasar del "Token inválido por bearer"
@@asddasdsd123 El código está en la descripción
@@latecnologiaavanza si, está. Pero como dice Pedro, es un código que si bien es funcional, en unos años dejará de funcionar
@@asddasdsd123 Vale
Por alguna razón la conexión con la BD está correcta, no me marca ningún error, pero al momento de ejecutar no me crea ni una tabla :(
Hola andre, verifica que tu properties esté configurado para crear las tablas automáticamente
Por que hacer una carpeta para IMP no se puede hacer directamente en el Service , no se si es solo a mí pero intente hacer la parte de Spring y me tiraba algunos fallos entonces lo hice de otro manera la parte de SpringBoot.
Ok, yo lo hago porque es más organizado
"message": "Usuario no encontrado",
"path": "/generate-token" me sale ese error uso el jdk 11 si alguien ha solucioando por favor compratan la respta
Tengo un error al al ejecutar el proyecto si me guarda la informacion en la clase rol y usuario pero en la de usuario_rol no estpy siguendo el codigo tal cual donde podria mandar parate del codigo para que me apoyen saludos masters
Claro
github.com/latecnologiaavanza/portal-examenes-backend
Si quiero hacer esto pero en vez de usar SQL, quiero usar Mongo db?
Gracias por el video!
solo cambias en el properties y dependencias
Consulta estimado en la seccion Corrección del método para guardar usuarios agrego tal cual pones los videos, cuando voy a agregar, usuarioRoles y usuarioRoles.add(usuarioRol); el sistema me guarda de 10 los datos en la base de datos con la relacion de usuario rol y demas, pero el problema cuando presione el boton registrar sale el alert 'Ha ocurrido un error en el sistema' pero el usuario se registra bien. He revisado el codigo millones de veces y no detecto el error. Que crees que podría ser?
Por favor podrias evacuar mi duda, te comento un poco:
headers
:
HttpHeaders {normalizedNames: Map(0), lazyUpdate: null, headers: Map(0)}
message
:
"Http failure response for localhost:8080/usuarios/: 0 Unknown Error"
name
:
"HttpErrorResponse"
ok
:
false
status
:
0
statusText
:
"Unknown Error"
Puedes ayudarme con esto