diff --git a/MyObsidianVault/WebDev/2 CodeIgniter/25.) CORS (Cross Origin Resource Sharing).md b/MyObsidianVault/WebDev/2 CodeIgniter/25.) CORS (Cross Origin Resource Sharing).md new file mode 100644 index 0000000..7d579af --- /dev/null +++ b/MyObsidianVault/WebDev/2 CodeIgniter/25.) CORS (Cross Origin Resource Sharing).md @@ -0,0 +1,25 @@ +https://www.youtube.com/watch?v=8GhfHZlEaEo&list=PLT9miexWCpPW6Z_OXNv2d78cqCrZaPrVG&index=41 + + +In case Web Server throws CORS errors when trying to access API. +We add a filter that adds header with CORS info to define which kind of HTTP are allowed from foreign source. + + +Create CorsFilter.php +```bash +php spark make:filter Cors --suffix +``` + +Add to before method: +```php +public function before(RequestInterface $request, $arguments=null) +{ + header("Access-Control-Allow-Origin: *"); + header("Access-Control-Allow-Headers: Authorization, Content-Type, Accept, API-KEY"); + header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE, PATCH"); +} +``` + +Add in app/Config/Filters.php: +![[Pasted image 20241202084231.png]] +![[Pasted image 20241202084303.png]] \ No newline at end of file diff --git a/MyObsidianVault/Pasted image 20241129092837.png b/MyObsidianVault/_images/Pasted image 20241129092837.png similarity index 100% rename from MyObsidianVault/Pasted image 20241129092837.png rename to MyObsidianVault/_images/Pasted image 20241129092837.png diff --git a/MyObsidianVault/_images/Pasted image 20241202084231.png b/MyObsidianVault/_images/Pasted image 20241202084231.png new file mode 100644 index 0000000..05e2073 Binary files /dev/null and b/MyObsidianVault/_images/Pasted image 20241202084231.png differ diff --git a/MyObsidianVault/_images/Pasted image 20241202084303.png b/MyObsidianVault/_images/Pasted image 20241202084303.png new file mode 100644 index 0000000..8a87f80 Binary files /dev/null and b/MyObsidianVault/_images/Pasted image 20241202084303.png differ