Es posible con nginx autenticar una solicitud a través de un servicio de back-end como
location /somewhere_restricted { auth_request /isallowed; } location = /isallowed { proxy_pass backend_auth }Sin embargo, backend_auth se verifica en cada solicitud http. ¿Es posible autorizar un socket TCP? El socket se autorizará una vez y luego se procesarán todas las solicitudes http realizadas a través de él. Notando que estoy usando http2
Esto es lo que sucede con websocket, por ejemplo, pero necesitaría la misma funcionalidad para las solicitudes http normales, y aún no pude encontrar nada relacionado con esto.
No existe tal cosa como un socket TCP autorizado. La autorización es parte del protocolo de aplicación y un socket TCP genérico no tiene un protocolo de aplicación específico. Además, la location es específica del protocolo HTTP, es decir, el TCP genérico no tiene ubicación.