123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- const express = require('express');
- const session = require('express-session');
- const bodyParser = require('body-parser');
- const Keycloak = require('keycloak-connect');
- const cors = require('cors');
- const audit = require('express-requests-logger');
- const app = express();
- app.use(bodyParser.json());
- app.use(cors());
- app.use(audit());
- const memoryStore = new session.MemoryStore();
- app.use(session({
- secret: 'f60OrkxQNIlIv8P9BbD69pH62dq1ySeE',
- resave: false,
- saveUninitialized: true,
- store: memoryStore
- }));
- const keycloak = new Keycloak({
- store: memoryStore
- });
- app.use(keycloak.middleware({
- logout: '/logout',
- admin: '/admin'
- }));
- app.get('/campaign/list', keycloak.protect(), function (req, res) {
- console.log("Listing campaigns");
-
- if (res.status == 403) {
- console.log("You need to be authenticated");
- res.json({ message: 'You need to be authenticated' });
- } else {
-
- res.json(
- [
- { 'name': 'New Product announce', 'description':'We are releasing a new product' },
- { 'name': 'Summer Time Season', 'description':'Summer is coming' },
- { 'name': 'Singles day Promotions', 'description':'We have big discounts for singles!!!' },
- { 'name': 'Spring Collection', 'description':'Spring is coming' },
- { 'name': 'Black Friday Discounts', 'description':'Almost everything for free' }]
- );
- }
- });
- app.use('*', function (req, res) {
- res.send('Not found!');
- });
- app.listen(3000, function () {
- console.log('Started at port 3000');
- });
|