Maison  >  Article  >  développement back-end  >  Keycloak avec Krakend donne l'erreur 403 après s'être connecté correctement ?

Keycloak avec Krakend donne l'erreur 403 après s'être connecté correctement ?

王林
王林avant
2024-02-14 10:51:091122parcourir

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

Éditeur PHP Apple a introduit que lorsque vous utilisez Keycloak avec krakend pour vous connecter correctement, vous pouvez parfois rencontrer un problème d'erreur 403. Une erreur 403 signifie généralement que le serveur a rejeté la demande, ce qui peut être dû à des autorisations insuffisantes ou à un accès bloqué. Il existe plusieurs façons de résoudre ce problème, notamment en vérifiant les paramètres d'autorisation, en confirmant la validité des informations de connexion, en vérifiant les connexions réseau, etc. Grâce à un dépannage étape par étape, ce problème peut être résolu efficacement pour garantir un accès fluide aux ressources requises.

Contenu de la question

Bonjour, j'essaye de m'authentifier grâce à Keycloak et Krakend, je peux envoyer ma demande, me connecter, puis quand j'essaye d'accéder à la ressource (en utilisant Insomnia) j'obtiens :

403 禁止:没有返回响应正文.

Je ne sais pas pourquoi cela se produit, aidez-moi s'il vous plaît !

Voici mon fichier de configuration Krakend.json :

82BC1186967c2a759b3162034d07be32

Dans Keycloak, j'ai créé mon domaine, utilisateur avec informations d'identification (avec droits d'administrateur) et client, je pensais que c'était correct car ma connexion à l'aide du jeton d'accès a bien fonctionné, après m'être connecté, j'ai obtenu un 403.

Voici le service que j'ai écrit en 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")
    }
}

Solution

Modifier les champs :

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

à

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

Résolu mon problème !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer