首頁 >後端開發 >Golang >正確登入後,帶有 krakend 的 Keycloak 給予錯誤 403?

正確登入後,帶有 krakend 的 Keycloak 給予錯誤 403?

王林
王林轉載
2024-02-14 10:51:091145瀏覽

正确登录后,带有 krakend 的 Keycloak 给出错误 403?

php小編蘋果介紹,當使用帶有 krakend 的 Keycloak 進行正確登入後,有時可能會遇到錯誤 403 的問題。 403錯誤通常表示伺服器拒絕了請求,這可能是由於權限不足或存取被禁止引起的。解決這個問題的方法有很多種,包括檢查權限設定、確認登入憑證的有效性、檢查網路連線等。透過逐步排查,可以有效解決這個問題,確保順利存取所需的資源。

問題內容

您好,我正在嘗試使用Keycloak 和Krakend 進行身份驗證,我可以發送我的請求,登錄,然後當我嘗試訪問資源(使用Insomnia)時,我得到:

403 禁止:沒有回傳回應正文.

#我不知道為什麼會這樣,請幫忙!

這是我的 Krakend.json 設定檔:

82BC1186967c2a759b3162034d07be32

在Keycloak中,我創建了我的領域、具有憑證的使用者(使用管理員權限)和客戶端,我認為這是正確的,因為我使用存取權杖登入工作正常,登入後我得到了403。

這是我用 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")
    }
}

解決方法

修改欄位:

"$schema": "https://www.krakend.io/schema/v3.json"

"$schema": "https://www.krakend.io/schema/v2.4.3.json"

解決了我的問題!

以上是正確登入後,帶有 krakend 的 Keycloak 給予錯誤 403?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除