Allow Cross-Origin Resource Sharing (CORS) #1008
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Describe your changes
Add the
Access-Control-Allow-Origin
header to the chat GUI's web API to enable CORS.Issue ticket number and link
It was mentioned in #941 "Introduce a button in the UI Settings to enable CORS for the Web Server Mode of GPT4ALL UI."
Checklist before requesting a review
Demo
Using the following example HTML document:
Without the CORS header:
With the CORS header:
Steps to Reproduce
Notes
C++ is not my strength, but I followed the example in the docs and it seemed straight-forward.
Please have a close look, though.
The linked issue requests a button to add to the UI. I simply enabled the header for everyone. I could make the PR more sophisticated, if necessary/desired.