Keycloak отправляет 403 Access Denied with NodeJS

У меня есть простое приложение NodeJS, которое я хотел бы защитить с помощью keycloak-connect, но каждый раз возвращает ошибку 403 - Доступ запрещен.

Я выполнил все найденные мной учебные пособия (тот же код, те же версии клавиатуры и узла) и пробовал решения по аналогичным вопросам (роли, области действия), но, похоже, ничего не решает проблему.

Это мой файл keycloak.json:

{
    "realm": "prueba",
    "auth-server-url": "http://localhost:8080/auth/",
    "ssl-required": "external",
    "resource": "prueba",
    "public-client": true,
    "confidential-port": 0
  }

Мой код:

var express = require("express");
var session = require("express-session");
var Keycloak = require("keycloak-connect");

var app = express();

app.use(session({
    secret:'thisShouldBeLongAndSecret',
    resave: false,
    saveUninitialized: true
}));

var sessionStore = new session.MemoryStore();
var keycloak = new Keycloak({ store: sessionStore });

app.use(keycloak.middleware());

// public url
app.get("/", (req, res) => res.send("Welcome!!"));

// protected url
app.get("/hello", keycloak.protect(), (req, res) => res.send("Hello!!"));

app.listen(3000, function () {
    console.log('Listening at http://localhost:3000');
});

Это мой объект keycloak в консоли:

Когда я перехожу к http://localhost:3000/hello, я получаю сообщение 403 Access Denied

и в консоли я получаю это

0 ответов

Другие вопросы по тегам