Skip to main content

Pacifica Proxy

Project description

Pacifica Smart Proxy Service

Build Status Build status Code Climate Test Coverage Issue Count Docker Stars Docker Pulls Docker Automated build

This service provides external access with some basic logic to redirect or obfuscate access to other Pacifica services that are intended to be internal only.

Files Access

The archive interface service is intended to be used by internal services to access files off the archive by file ID only. This can be easily iterated over by external users and should not be exposed externally. This service accepts a hashsum provided by the user and looks up a file ID based on that hashsum. The service then redirects the request without knowledge of the user to the archive interface to pull the file.

File Access API

Example curl command

curl http://localhost:8180/files/sha1/f90a581a5099079a8f1f582dd3643b6e060cc551

If the file exists the file is given as an octet-stream to the user. The disposition header is also set with the filename defined in the metadata for that file.

If the file does not exist a 404 Not Found return code is given.

Configuration

If you are running this service behind nginx or apache this service can take advantage of proxy server configurations to remove a layer of redirection through this service that isn't needed.

The nginx configuration documentation describes how to set this up and example nginx.conf files are provided in our testing framework (travis/nginx.conf.in).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pacifica-proxy-0.1.0.tar.gz (22.3 kB view hashes)

Uploaded source

Built Distributions

pacifica_proxy-0.1.0-py3-none-any.whl (14.7 kB view hashes)

Uploaded py3

pacifica_proxy-0.1.0-py2-none-any.whl (14.7 kB view hashes)

Uploaded py2

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page