Existe en HIX o mod_harbour .... implementación para "Interceptor"... útil para la reception o descarga del token JWT, de forma desatendida...
que el server sea quien en cada solicitud que llegue, permita acceder a los datos enviados... anexo un ejemplo con nodejs..
import { Injectable, NestInterceptor, ExecutionContext, CallHandler } from '@nestjs/common';
import { Observable } from 'rxjs';
import { tap } from 'rxjs/operators';@Injectable()
export class LoggingInterceptor implements NestInterceptor {
intercept(context: ExecutionContext, next: CallHandler): Observable<any> {
console.log('Before...');
const now = Date.now();
return next.handle().pipe(
tap(() => console.log(After... ${Date.now() - now}ms ))
);
}
}//******************************************************
const jwt = require('jsonwebtoken');
const authInterceptor = (req, res, next) => {
const token = req.headers['authorization'];
if (!token) return res.status(401).send('Unauthorized');try {
const decoded = jwt.verify(token, 'secret_key');
req.user = decoded;
next();
} catch (error) {
return res.status(401).send('Invalid token');
}
};module.exports = authInterceptor;