Comments (13)
I'll check what I can do.
from actix-web.
@fafhrd91 my font-end code use vuejs. usually it use node sever in development at port 3000. my backend code use actix sever at port 8088.
in vuejs :
axios.get('http://localhost:8088/api/user_info', auth.getAuthHeader() )
but because CORS .web browsers sending a preflight OPTIONS request asking what resources it is allowed to access on the server, then after being given a resonse containing certain information in it's header a browser will send the actual GET/PUT/POST/etc query to the server, with no response it will not do this and cause Cross Site Scripting errors to be reported.
THERE is an issues in Rocker : Lack of handling for CORS/OPTIONS
from actix-web.
Hello
here tests around "cors" for nodesjs/express :
Some tests
- https://github.com/expressjs/cors/blob/master/test/test.js
- https://github.com/expressjs/cors/blob/master/test/example-app.js
- https://github.com/expressjs/cors/blob/master/test/issue-2.js
- https://github.com/expressjs/cors/blob/master/test
Info
- https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
- https://www.maxcdn.com/one/visual-glossary/cors/
from actix-web.
What is OPTIONS?
I have plans for cors support, but it is lower priority at the moment
from actix-web.
I'M doing a person project. now it use vuejs, I also want to try yew(it's cool). so actix having a "native" built in support CORS would be grate.
from actix-web.
@fafhrd91 thank you very much!
from actix-web.
@krircc could you explain how CORS/OPTIONS should work from your perspective?
from actix-web.
thanks, that is useful
from actix-web.
@fafhrd91
there is also a good library for rocket-cors
I don't know Is it helpful? I'm a noder. actix is more faster than node frameworks.
from actix-web.
I added basic preflight support,
does anyone wants to do more work on cars support? otherwise I will complete it later this week
from actix-web.
@fafhrd91 awesome! more and more projects use restful api , even grphaql sever let font-end and backend separation , It's friend for many clients application, now actix-web is the first rust framework friendly support It 🥇 .
from actix-web.
I think cors support is completed.
@krircc could you test it on your project? also could you maybe add user guide section related to CORS/OPTIONS
from actix-web.
@fafhrd91 ok Iwill write a blog in actix website.
from actix-web.
Related Issues (20)
- websocket bug!Cannot complete one websocket client to send a message to another client
- Why is the code below why version 4 cannot access httpserver, but version 3 can? HOT 1
- awc CONNECT method support
- add Proxy-Connection header HOT 3
- Filter out completely impossible characters.
- Add macro for route handler accepting all HTTP methods HOT 13
- Compilation fails when using the latest version of rustls HOT 5
- Add pattern syntax for optional trailing slash
- [How to] Middleware `Response body` manipulation.
- Add support to be able to test the route tree using `match_pattern` and `match_name`. HOT 2
- Connecting to the database from an external network causes a spike in connections HOT 1
- actix-http: Compilation fails HOT 1
- Err(NoWebsocketUpgrade) HOT 1
- 在 c++开发中,使用ws进行请求。会因为路径上有中文而报错,In c++ development, using ws for requests will result in an error due to Chinese characters in the path. HOT 1
- 在 c++开发中,使用ws进行请求。会因为路径上有中文而报错,In c++ development, using ws for requests will result in an error due to Chinese characters in the path. HOT 1
- actix-web doesn't compile with rustls 0.23.1 HOT 3
- target mips-unknown-linux-musl compilation failed
- Unexpected routing HOT 1
- Seems like web::Json can't deserilize json with nested keys as payload inside requests into rust structs
- Unable to get app_data information in middleware HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from actix-web.