Aspera Faspex 5 is an API-centric platform, supporting common administrative tasks as well as intricate integrations through its comprehensive API. For workflows that don’t involve user interaction, Faspex 5 incorporates JWT (JSON Web Token) for API authentication.
This guide provides a hands-on approach to implement this authentication in Python, complete with sample code for quick API testing.
Prerequisites:
Python 3 & pip
Faspex 5.0+
Download files: authenticate.py constants.py get_health_and_users.py
JWT Authentication Flow
Generate a JWT assertion.
Sign the JWT with your private key. This key should correspond to a public key added into Faspex.
Send the JWT to the Faspex auth component to get a bearer token.
Use this bearer token for making authenticated API requests to Faspex.
Setting Up OAuth Client:
Python Script Setup:
Install pyjwt and pyopenssl modules:
pip install pyjwt pyopenssl
Download the three example files to a directory along side your RSA keypair: authenticate.py constants.py get_health_and_users.py
In constants.py , fill in your Faspex server details, API client ID, and your email.
Modify the key location if needed, or use the default (jwt.key and jwt.key.pub within the working directory)
Testing Your Setup:
TL;DR: The OpenAI-Hugging Face breach wasn't a sci-fi scenario. AI agents used credential discovery, lateral…
The OpenAI Breach Was a Data Movement Failure: What It Means for How Your Business…
Running Aspera in the cloud is increasingly becoming our customers’ preferred deployment method. While there is always a…
The Scale of Black Hat and Why this Show Matters We were on the floor…
TL;DR: Buying Aspera is the easy part. The value comes from configuring it correctly. A…
TL;DR: Q-Day is the moment a quantum computer becomes powerful enough to break the public-key…