Editor PHP Apple memperkenalkan bahawa apabila anda menggunakan Keycloak dengan krakend untuk log masuk dengan betul, kadangkala anda mungkin menghadapi masalah ralat 403. Ralat 403 biasanya bermakna pelayan menolak permintaan, yang mungkin disebabkan oleh kebenaran yang tidak mencukupi atau akses yang disekat. Terdapat beberapa cara untuk menyelesaikan isu ini, termasuk menyemak tetapan kebenaran, mengesahkan kesahihan bukti kelayakan log masuk, menyemak kesambungan rangkaian, dsb. Melalui penyelesaian masalah langkah demi langkah, masalah ini boleh diselesaikan dengan berkesan untuk memastikan akses lancar kepada sumber yang diperlukan.
Hai, saya cuba untuk mengesahkan menggunakan Keycloak dan Krakend, saya boleh menghantar permintaan saya, log masuk, kemudian apabila saya cuba mengakses sumber (menggunakan Insomnia) saya mendapat:
403 禁止:没有返回响应正文.
Saya tidak tahu mengapa ini berlaku, tolong bantu!
Ini ialah fail konfigurasi Krakend.json saya:
82BC1186967c2a759b3162034d07be32Dalam Keycloak, saya mencipta alam saya, pengguna dengan kelayakan (dengan hak pentadbir) dan pelanggan, saya fikir ini betul kerana log masuk saya menggunakan token akses berfungsi dengan baik, selepas log masuk saya mendapat 403.
Ini adalah perkhidmatan yang saya tulis dalam go:
func JSONHandler(c *gin.Context) { c.JSON(http.StatusOK, gin.H{"ciao": "ciao"}) } func Init() { router := gin.Default() router.Use(middlewares.CORS()) router.GET("/api", JSONHandler) err := router.Run(":8080") if err != nil { log.Fatal("Oh no") } }
Ubah suai medan:
"$schema": "https://www.krakend.io/schema/v3.json"
kepada
"$schema": "https://www.krakend.io/schema/v2.4.3.json"
Menyelesaikan masalah saya!
Atas ialah kandungan terperinci Keycloak dengan krakend memberikan ralat 403 selepas log masuk dengan betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!