init keycloak

This commit is contained in:
grinikita
2024-12-14 13:03:47 +03:00
parent 0ad224f04d
commit 90992b087f
9 changed files with 698 additions and 3 deletions

View File

@@ -1,5 +1,6 @@
const router = require('express').Router();
const listRouter = require('./list');
const keycloak = require('./keycloak');
module.exports = router;
const delay =
@@ -8,5 +9,6 @@ const delay =
setTimeout(next, ms);
};
router.use(keycloak.middleware());
router.use(delay());
router.use('/list', listRouter);

12
stubs/api/keycloak.js Normal file
View File

@@ -0,0 +1,12 @@
const Keycloak = require('keycloak-connect');
const kcConfig = {
clientId: 'kfu-m-24-1',
bearerOnly: true,
serverUrl: 'https://kc.bro-js.ru/',
realm: 'open'
};
const keycloak = new Keycloak({}, kcConfig);
module.exports = keycloak;

View File

@@ -3,8 +3,9 @@ const router = require('express').Router();
module.exports = router;
const data = require('./data/list.json');
const keycloak = require('../keycloak');
router.get('/', (req, res) => {
router.get('/', keycloak.protect(), (req, res) => {
res.send(data);
// res.status(500).send({
// message: 'Internal server error'