Bagaimana cara mengatasi CORS pada Api slim?

saya mengalami a pada cors saya, disini saya menggunakan slim 3, saya sudah mencoba menggunakan tutorial yang di dokumentasi slim tapi masih gagal, sudah mencoba package lain (2 pakai buatannya toopula sama cordmidllewar) tapi sama masih gagal. adakah yang punya solusi. Disini saya pakai JWT sebagai authentication saya.

avatar ruditjahngambeg
@ruditjahngambeg

38 Kontribusi 7 Poin

Diperbarui 6 tahun yang lalu

4 Jawaban:

Halo Rudi, kalo di dokumentasi slim cukup jelas solusinya <a href='https://www.slimframework.com/docs/v3/cookbook/enable-cors.html '>https://www.slimframework.com/docs/v3/cookbook/enable-cors.html </a>

Coba Rudi lebih detail infonya, masalahnya apa, kode yang dibuat seperti apa dll.

avatar hilmanski
@hilmanski

2692 Kontribusi 2139 Poin

Dipost 6 tahun yang lalu

saya sudah mencoba menggunakan $app->add(function ($req, $res, $next) { $response = $next($req, $res); return $response ->withHeader('Access-Control-Allow-Origin', '*') ->withHeader('Access-Control-Allow-Headers', 'X-Requested-With, Content-Type, Accept, Origin, Authorization') ->withHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, PATCH, OPTIONS'); });

tetapi masih saja bermasalah pada cors saya, lalu saya menggunakan https://github.com/tuupola/cors-middleware tetapi masih saja tidak bisa, lalu pakai https://github.com/palanik/CorsSlim juga masih tetap sama tidak bisa. akhirnya saya pakai htaccess sekarang.

avatar ruditjahngambeg
@ruditjahngambeg

38 Kontribusi 7 Poin

Dipost 6 tahun yang lalu

Kalau pake yang dari tuupola kan tinggal di install pake composer (kalau pake). Kemudian di app nya tinggal di load itu tadi contoh:

<pre> $app-&gt;add(new Tuupola\Middleware\CorsMiddleware()); </pre>

Perhatiin aja kalau pas buat request baru di headernya pasti ada tulisannya kek gini kurang lebih

Access-Control-Allow-Origin: *

Kalau mau di di filter atau di apa ya namanya hahaha Pokoknya kalau mau host tertentu aja yg boleh lah

<pre> $app-&gt;add(new Tuupola\Middleware\CorsMiddleware([ "origin" =&gt; ["YOUR DOMAIN","localhost"], "methods" =&gt; ["GET", "POST", "PUT", "PATCH", "DELETE"], "headers.allow" =&gt; [], "headers.expose" =&gt; [], "credentials" =&gt; false, "cache" =&gt; 0, ])); </pre>

avatar markeronly
@markeronly

378 Kontribusi 230 Poin

Dipost 6 tahun yang lalu

saya sudah coba mas @markeronly , tapi tetap tidak berhasil, sehingga aku hapus deh hehehe.

avatar ruditjahngambeg
@ruditjahngambeg

38 Kontribusi 7 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban