Jelajahi Sumber

allow api key to be set per request

adri 2 bulan lalu
induk
melakukan
91b2eae796
1 mengubah file dengan 6 tambahan dan 2 penghapusan
  1. 6 2
      app.py

+ 6 - 2
app.py

@@ -1,6 +1,6 @@
 from flask import Flask, request, jsonify
 import requests
-import os
+from urllib.parse import urlencode
 
 app = Flask(__name__)
 
@@ -9,9 +9,13 @@ app = Flask(__name__)
 def forward_get_as_post():
     # Convert GET parameters to JSON
     data = dict(request.args)
+    api_key_q = {}
+    if "key" in data:
+        api_key_q = {"token": data["key"]}
+        del data["key"]
 
     # Forward as POST request with JSON body
-    target_url = f"http://reitti:8888/api/v1/ingest/owntracks?token={os.getenv('REITTI_API_TOKEN', '')}"  # Replace with your target URL
+    target_url = f"http://reitti:8888/api/v1/ingest/owntracks?{urlencode(api_key_q)}"
     response = requests.post(target_url, json=data)
 
     return jsonify(