VIdare felsökning för att få CORS att fungera.

This commit is contained in:
Joakim Persson
2024-07-17 17:18:05 +02:00
parent c82f603d51
commit fcf6db2686
+11 -3
View File
@@ -2,18 +2,26 @@
# Import the necessary functions from ollama, Flask, requests, threading # Import the necessary functions from ollama, Flask, requests, threading
from ollama import Client from ollama import Client
from flask import Flask, request, jsonify from flask import Flask, request, jsonify
from flask_cors import CORS, cross_origin from flask_cors import CORS, cross_origin # CORS stands for Cross-Origin Resource Sharing. This is necessary to allow the frontend to make requests to our backend.
#import requests #import requests
#import threading #import threading
# Initialize a Flask application # Initialize a Flask application
app = Flask(__name__) app = Flask(__name__)
CORS(app) # CORS(app, resources={r"/api/chat": {"origins": "*", "headers": ["Origin", "Content-Type", "Authorization"]}}) # Allow requests from any origin
CORS(app, resources={
r"/api/chat": {
"origins": "*",
"headers": ["Origin", "Content-Type", "Authorization"],
}
})
# @app.route('/api/chat', methods=['POST']) # @app.route('/api/chat', methods=['POST'])
# @cross_origin(origin='http://localhost:8000', headers=['Content-Type']) # Allow cross-origin requests from localhost:8000 # @cross_origin(origin='http://localhost:8000', headers=['Content-Type']) # Allow cross-origin requests from localhost:8000
# @cross_origin(origin='*', headers=['Content-Type']) # Enable CORS for this route. Probably not necessary.
# @cross_origin(origin='*', headers=['Content-Type', 'Accept'])
@app.route('/api/chat', methods=['POST']) @app.route('/api/chat', methods=['POST'])
@cross_origin(origin='*', headers=['Content-Type']) # Enable CORS for this route. Probably not necessary.
def chat(): def chat():
# Get the message from the JSON in the request body # Get the message from the JSON in the request body
data = request.get_json() data = request.get_json()