2014-09-24 22:23:17 +00:00
|
|
|
# fuck-cors
|
|
|
|
|
|
|
|
A Clojure library designed to fuck CORS and open your API completely.
|
2014-09-26 14:00:31 +00:00
|
|
|
So all cross domain HTTP calls should works.
|
|
|
|
It should works with cookies too.
|
2014-09-24 22:23:17 +00:00
|
|
|
|
|
|
|
In which case should you use this library:
|
|
|
|
|
|
|
|
1. You don't have time to think and want something that just works.
|
|
|
|
2. You don't mind much about security.
|
|
|
|
3. You hate CORS but want to be able to make Ajax call Cross website.
|
|
|
|
|
|
|
|
## Why?
|
|
|
|
|
|
|
|
[Some Men Just Want to Watch the World Burn](http://knowyourmeme.com/memes/some-men-just-want-to-watch-the-world-burn)
|
|
|
|
|
|
|
|
## Usage
|
|
|
|
|
|
|
|
Add
|
|
|
|
|
|
|
|
~~~
|
|
|
|
[fuck-cors 0.1.0]
|
|
|
|
~~~
|
|
|
|
|
|
|
|
to your `project.clj`.
|
|
|
|
|
|
|
|
Then
|
|
|
|
|
|
|
|
~~~
|
|
|
|
(:require [fuck-cors.core :refer [wrap-open-cors])
|
|
|
|
~~~
|
|
|
|
|
|
|
|
And use `wrap-open-cors` as middleware.
|
|
|
|
|
2014-09-26 13:53:55 +00:00
|
|
|
## Limitations
|
|
|
|
|
|
|
|
There is a bug with Safari.
|
|
|
|
The only way to make it works is by using a _very_ dirty trick:
|
|
|
|
|
|
|
|
<http://anantgarg.com/2010/02/18/cross-domain-cookies-in-safari/>
|
|
|
|
|
2014-09-24 22:23:17 +00:00
|
|
|
## License
|
|
|
|
|
|
|
|
Copyright © 2014 Yann Esposito
|
|
|
|
|
|
|
|
Distributed under the Eclipse Public License either version 1.0 or (at
|
|
|
|
your option) any later version.
|