Curso 2024-2025
- Pablo Fernández González
- Sara Guillén Torrado
- Documentación de la memoria del proyecto en PDF.
- Guía de las prácticas en PDF (también incluida en la memoria).
- Presentación en PDF. Enlace: https://www.canva.com/design/DAGZAILOgfo/66ntjtxlcby11hS2LTRl6A/edit?utm_content=DAGZAILOgfo&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton
- Código resuelto:
autorizacion
recursos
cliente
- Código base: ficheros zip dentro de
\Base
- Java 17
- Spring Boot
- Maven
- Postman
Dado que se han utilizado estas tecnologías a lo largo de la asignatura Arquitecturas Orientadas a Servicios, no se considera necesario explicar su instalación.
Es recomendable leer la documentación entregada, ya que se detallan los procesos con mayor claridad.
Descargarlo de GitHub: https://github.com/saguit03/oauth-demo
git clone https://github.com/saguit03/oauth-demo
O... acceder a Spring Boot Initializr: https://start.spring.io/index.html
Project: Maven Language: Java Spring Boot: 3.4.0 Group: es.unex.aos Artifact: {servidor/recursos/cliente} Description: {Cualquiera} Packaging: Jar Java: 17 Dependencies:
- Spring Web
- Spring Boot DevTools
- Spring Security
- OAuth2 Resource Server (Solo para el servidor de recursos)
- OAuth2 Client (Solo para el cliente)
- OAuth Authorization Server (Solo para el servidor de autorización)
Leer 1-AUTORIZACION.md
- Acceder a https://oauthdebugger.com/ e introducir los siguientes datos
Authorize URI: http://localhost:9000/oauth2/authorize Redirect URI: https://oauthdebugger.com/debug Client ID: oidc-client Scope: profile Response type: code
The authorization server will respond with a code, which the client can exchange for tokens on a secure channel. This flow should be used when the application code runs on a secure server (common for MVC and server-rendered pages apps).
- Enviar la petición
- En Postman, realizar una petición POST a http://localhost:9000/oauth2/token
- Completar Authorization:
- Basic Auth
- Datos del cliente registrados en el paso 1
- Body
- code (token devuelto por el debugger)
- grant_type: authorization_code
- redirect_uri: https://oauthdebugger.com/debug
- Comprobar el token en jwt.io
https://docs.spring.io/spring-security/reference/servlet/oauth2/resource-server/jwt.html
Leer 2-RECURSOS.md
Pasos 1-4 igual que al probar el servidor de autorización.
- Crear una nueva petición en Postman a la dirección: http://localhost:8081/resources/user
- Auth Type: Bearer token
- Introducir el JWT obtenido del servidor de autorización
Leer 3-CLIENTE.md y 4-CLIENTE-AUTORIZACION.md
- Acceder a http://localhost:8080
- Iniciar sesión con los datos de usuario
- Copiar el token devuelto
- En Postman, realizar una petición POST a http://localhost:9000/oauth2/token
- Completar Authorization:
- Basic Auth
- Datos del cliente registrados en 4-CLIENTE-AUTORIZACION.md
- Body
- code: token devuelto en el paso 3.
- grant_type: authorization_code
- redirect_uri: http://localhost:8080/authorized
- Comprobar el token en jwt.io
- Crear una nueva petición en Postman a la dirección: http://localhost:8081/resources/user
- Auth Type: Bearer token
- Introducir el JWT obtenido del servidor de autorización en el paso 4.