{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/7"},{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/5"},{"label":"Proxy Servers","url":"https://skillfed.io/packages/category/internet-proxy-servers"}],"enrichment":{"capability":"A Django application that forwards HTTP requests to another server and returns the response, optionally rewriting URLs and applying authentication checks.","skillfed_tags":["django-middleware","http-gateway"],"use_cases":["Route authenticated requests through Django to a backend API, setting REMOTE_USER based on Django login state","Rewrite URLs transparently so clients access a backend service through a Django-hosted path","Apply XSLT transformations to HTML responses from a legacy backend before serving to clients","Centralize HTTP header manipulation and forwarding logic in Django rather than a separate proxy layer"],"what_it_does":"django-revproxy is a Django application that acts as a reverse proxy, forwarding incoming HTTP requests to another server and returning the proxied response to the client. It proxies all standard HTTP methods (GET, POST, PUT, DELETE, etc.), preserves client and server headers (except hop-by-hop headers), and can rewrite URLs and set authentication headers based on Django's user session state. It also supports optional XSLT transformation of responses via Diazo.\n\nThe package is designed for scenarios where you want Django to sit between clients and a backend service, handling authentication, request routing, or response transformation. It has minimal external dependencies\u2014only Django and urllib3\u2014and supports Django versions 3.0 through 4.2 and Python 3.7 through 3.11. The codebase is stable but aging, with no active development in recent months.","worth_installing":"Yes, if you need a lightweight reverse proxy integrated into Django and are comfortable with an aging but stable codebase. The low dependency count and broad Django version support make it straightforward to install. The copyleft license requires disclosure of modifications. No known vulnerabilities. Not recommended if you need active maintenance or cutting-edge features."},"id":"django-revproxy","links":{"html":"https://skillfed.io/packages/django-revproxy","md":"https://skillfed.io/packages/django-revproxy.md","pypi":"https://pypi.org/project/django-revproxy/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2024-11-06","license_spdx":null,"license_treatment":"copyleft","name":"django-revproxy","python_support":"supports_current","summary":"Yet another Django reverse proxy application"},"popularity":{"monthly_downloads":227491,"position":9177,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.13.0"}
