wolfofbackstreet commited on
Commit
cd6a397
·
verified ·
1 Parent(s): fe0f77f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -0
app.py CHANGED
@@ -6,6 +6,22 @@ logging.basicConfig(level=logging.DEBUG)
6
 
7
  app = Flask(__name__)
8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
  # Load the Qwen3-Embedding-0.6B model (adjust the path as needed)
10
  model = SentenceTransformer(model_name_or_path="Qwen/Qwen3-Embedding-0.6B")
11
 
@@ -14,6 +30,7 @@ def home():
14
  return 'Hello from Flask on Hugging Face!'
15
 
16
  @app.route('/embed', methods=['POST'])
 
17
  def get_embedding():
18
  try:
19
  text = request.json.get('text', '')
 
6
 
7
  app = Flask(__name__)
8
 
9
+ def require_token(f):
10
+ @wraps(f)
11
+ def decorated(*args, **kwargs):
12
+ auth_header = request.headers.get("Authorization")
13
+ if not auth_header:
14
+ return jsonify({"error": "Authorization header missing"}), 401
15
+ try:
16
+ token = auth_header.split("Bearer ")[1]
17
+ if token != API_TOKEN:
18
+ return jsonify({"error": "Invalid token"}), 403
19
+ except IndexError:
20
+ return jsonify({"error": "Invalid Authorization header format"}), 401
21
+ return f(*args, **kwargs)
22
+ return decorated
23
+
24
+
25
  # Load the Qwen3-Embedding-0.6B model (adjust the path as needed)
26
  model = SentenceTransformer(model_name_or_path="Qwen/Qwen3-Embedding-0.6B")
27
 
 
30
  return 'Hello from Flask on Hugging Face!'
31
 
32
  @app.route('/embed', methods=['POST'])
33
+ @require_token
34
  def get_embedding():
35
  try:
36
  text = request.json.get('text', '')