Loading capif_frontend/Dockerfile +3 −0 Original line number Diff line number Diff line # Usa la imagen oficial de Nginx desde Docker Hub FROM nginx # Copia el archivo de configuración personalizado al directorio de configuración de NGINX # COPY nginx.conf /etc/nginx/nginx.conf # Copia el contenido estático desde el directorio local al directorio del servidor Nginx COPY ./out /usr/share/nginx/html Loading capif_frontend/nginx.conf 0 → 100644 +7 −0 Original line number Diff line number Diff line http { proxy_connect_timeout 70s; # Tiempo de espera para conectar con el servidor de origen proxy_send_timeout 75s; # Tiempo de espera para enviar datos al servidor de origen proxy_read_timeout 75s; # Tiempo de espera para recibir la respuesta del servidor de origen } capif_frontend/src/configs/apiService.js +34 −0 Original line number Diff line number Diff line Loading @@ -7,6 +7,40 @@ export const getInvokers = async () => { return axiosInstance.get(`/resources/invokers`) } // GET /resources/invokers?page=1&page_size=10 export const getInvokersPages = async ({ page, pageSize }) => { try { const response = await axiosInstance.get(`/resources/invokersPages`, { params: { page: page, pageSize: pageSize //searchTerm: searchTerm } }); return response.data; } catch (error) { throw new Error(`Error fetching invokers: ${error.message}`); } } const formaEsparadaInokersPages = { "total": 100, // Número total de invocadores "totalPages": 10, // Número total de páginas "data": [ { "id": 1, "name": "Invoker 1", "description": "Description of Invoker 1" }, { "id": 2, "name": "Invoker 2", "description": "Description of Invoker 2" }, ] } export const getNumInvokers = async () => { return axiosInstance.get(`/resources/numInvokers`) } Loading capif_frontend/src/configs/axiosInstance.js +4 −4 Original line number Diff line number Diff line Loading @@ -10,7 +10,7 @@ const axiosInstance = axios.create({ baseURL: process.env.NEXT_PUBLIC_API_BASE_URL // http://10.95.82.71:8085 mi máquina en boe }) console.log('NEXT_PUBLIC_API_BASE_URL: ', process.env.NEXT_PUBLIC_API_BASE_URL) //console.log('NEXT_PUBLIC_API_BASE_URL: ', process.env.NEXT_PUBLIC_API_BASE_URL) // REQUEST interceptor for API calls -> if user is logged in, add token to headers of request axiosInstance.interceptors.request.use( Loading @@ -31,7 +31,7 @@ axiosInstance.interceptors.request.use( //const accessToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTcwMDc2MDk3MiwianRpIjoiMWZjZTdiZGMtMGU3My00OTgwLTlmNzktMDg5MmZmYjY0NmQwIiwidHlwZSI6ImFjY2VzcyIsInN1YiI6InN1cGVyYWRtaW4iLCJuYmYiOjE3MDA3NjA5NzJ9.A2ogmeWRY5lHPAK0fT-dnv_ru21bTKifLMqmRGX2Dzo" const refreshToken = getRefreshToken() console.log('Interceptor request accessToken', accessToken) //console.log('Interceptor request accessToken', accessToken) // if token exist and request is not refresh, add token to headers if (accessToken && req.url !== '/refresh') { Loading Loading @@ -71,7 +71,7 @@ axiosInstance.interceptors.response.use( async error => { console.error('🔴 RESPONSE ERROR: ', error.message) console.log('2 accessToken', accessToken) //console.log('2 accessToken', accessToken) if ( error.response && Loading @@ -86,7 +86,7 @@ axiosInstance.interceptors.response.use( // Post request to refresh token const response = await axiosInstance.post(authConfig.refreshEndpoint) setAccessToken(response.data.access_token) console.log('2 accessToken', response.data.access_token) //console.log('2 accessToken', response.data.access_token) // Retry original request return axiosInstance(error.config) Loading capif_frontend/src/configs/cookies.js +1 −1 Original line number Diff line number Diff line Loading @@ -18,7 +18,7 @@ export const setAccessToken = accessToken => { //getAccessToken() se utiliza para obtener el token de acceso almacenado en las cookies o null si no existe export const getAccessToken = () => { console.log('COOKIES getAccessToken', Cookies.get(ACCESS_TOKEN_KEY)) //console.log('COOKIES getAccessToken', Cookies.get(ACCESS_TOKEN_KEY)) return Cookies.get(ACCESS_TOKEN_KEY) // comprueba si la cookie existe ? decryptString(Cookies.get(ACCESS_TOKEN_KEY), ACCESS_TOKEN_ENCRYPTION_KEY) // si existe, desencripta el token de acceso uitlizando la clave de cifrado Loading Loading
capif_frontend/Dockerfile +3 −0 Original line number Diff line number Diff line # Usa la imagen oficial de Nginx desde Docker Hub FROM nginx # Copia el archivo de configuración personalizado al directorio de configuración de NGINX # COPY nginx.conf /etc/nginx/nginx.conf # Copia el contenido estático desde el directorio local al directorio del servidor Nginx COPY ./out /usr/share/nginx/html Loading
capif_frontend/nginx.conf 0 → 100644 +7 −0 Original line number Diff line number Diff line http { proxy_connect_timeout 70s; # Tiempo de espera para conectar con el servidor de origen proxy_send_timeout 75s; # Tiempo de espera para enviar datos al servidor de origen proxy_read_timeout 75s; # Tiempo de espera para recibir la respuesta del servidor de origen }
capif_frontend/src/configs/apiService.js +34 −0 Original line number Diff line number Diff line Loading @@ -7,6 +7,40 @@ export const getInvokers = async () => { return axiosInstance.get(`/resources/invokers`) } // GET /resources/invokers?page=1&page_size=10 export const getInvokersPages = async ({ page, pageSize }) => { try { const response = await axiosInstance.get(`/resources/invokersPages`, { params: { page: page, pageSize: pageSize //searchTerm: searchTerm } }); return response.data; } catch (error) { throw new Error(`Error fetching invokers: ${error.message}`); } } const formaEsparadaInokersPages = { "total": 100, // Número total de invocadores "totalPages": 10, // Número total de páginas "data": [ { "id": 1, "name": "Invoker 1", "description": "Description of Invoker 1" }, { "id": 2, "name": "Invoker 2", "description": "Description of Invoker 2" }, ] } export const getNumInvokers = async () => { return axiosInstance.get(`/resources/numInvokers`) } Loading
capif_frontend/src/configs/axiosInstance.js +4 −4 Original line number Diff line number Diff line Loading @@ -10,7 +10,7 @@ const axiosInstance = axios.create({ baseURL: process.env.NEXT_PUBLIC_API_BASE_URL // http://10.95.82.71:8085 mi máquina en boe }) console.log('NEXT_PUBLIC_API_BASE_URL: ', process.env.NEXT_PUBLIC_API_BASE_URL) //console.log('NEXT_PUBLIC_API_BASE_URL: ', process.env.NEXT_PUBLIC_API_BASE_URL) // REQUEST interceptor for API calls -> if user is logged in, add token to headers of request axiosInstance.interceptors.request.use( Loading @@ -31,7 +31,7 @@ axiosInstance.interceptors.request.use( //const accessToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTcwMDc2MDk3MiwianRpIjoiMWZjZTdiZGMtMGU3My00OTgwLTlmNzktMDg5MmZmYjY0NmQwIiwidHlwZSI6ImFjY2VzcyIsInN1YiI6InN1cGVyYWRtaW4iLCJuYmYiOjE3MDA3NjA5NzJ9.A2ogmeWRY5lHPAK0fT-dnv_ru21bTKifLMqmRGX2Dzo" const refreshToken = getRefreshToken() console.log('Interceptor request accessToken', accessToken) //console.log('Interceptor request accessToken', accessToken) // if token exist and request is not refresh, add token to headers if (accessToken && req.url !== '/refresh') { Loading Loading @@ -71,7 +71,7 @@ axiosInstance.interceptors.response.use( async error => { console.error('🔴 RESPONSE ERROR: ', error.message) console.log('2 accessToken', accessToken) //console.log('2 accessToken', accessToken) if ( error.response && Loading @@ -86,7 +86,7 @@ axiosInstance.interceptors.response.use( // Post request to refresh token const response = await axiosInstance.post(authConfig.refreshEndpoint) setAccessToken(response.data.access_token) console.log('2 accessToken', response.data.access_token) //console.log('2 accessToken', response.data.access_token) // Retry original request return axiosInstance(error.config) Loading
capif_frontend/src/configs/cookies.js +1 −1 Original line number Diff line number Diff line Loading @@ -18,7 +18,7 @@ export const setAccessToken = accessToken => { //getAccessToken() se utiliza para obtener el token de acceso almacenado en las cookies o null si no existe export const getAccessToken = () => { console.log('COOKIES getAccessToken', Cookies.get(ACCESS_TOKEN_KEY)) //console.log('COOKIES getAccessToken', Cookies.get(ACCESS_TOKEN_KEY)) return Cookies.get(ACCESS_TOKEN_KEY) // comprueba si la cookie existe ? decryptString(Cookies.get(ACCESS_TOKEN_KEY), ACCESS_TOKEN_ENCRYPTION_KEY) // si existe, desencripta el token de acceso uitlizando la clave de cifrado Loading