From aa52563deb2e45b98c781ea8d22e7e647dcfd3d5 Mon Sep 17 00:00:00 2001
From: Wolfgang Knopki <wolfgang.knopki@hft-stuttgart.de>
Date: Tue, 20 Oct 2020 14:31:05 +0200
Subject: [PATCH] add entry point redirect after saml/SSO

---
 routes/root.js | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/routes/root.js b/routes/root.js
index a827bff..a7aa8ac 100644
--- a/routes/root.js
+++ b/routes/root.js
@@ -62,7 +62,7 @@ const uuidv4 = require('uuid/v4');
     }
   );
 
-router.post('/saml/SSO', passport.authenticate('saml', { failureRedirect: '/login', failureFlash: true}), function(req, res){
+router.post('/saml/SSO', passport.authenticate('saml', { failureRedirect: config.entryPoint+'/login', failureFlash: true}), function(req, res){
     const xmlResponse = req.body.SAMLResponse;
     const parser = new Saml2js(xmlResponse);
     const response = parser.toObject();
@@ -140,7 +140,7 @@ router.post('/saml/SSO', passport.authenticate('saml', { failureRedirect: '/logi
                                     ip: req.ip,
                                     device: "web",
                                     created_at: new Date(),
-                                    url : "/"
+                                    url : config.entryPoint
                                   };
 
                                   db.Session.create(session)
@@ -152,7 +152,7 @@ router.post('/saml/SSO', passport.authenticate('saml', { failureRedirect: '/logi
                                       var domain = (process.env.NODE_ENV == "production") ? new URL(config.get("endpoint")).hostname : req.headers.hostname;
                                       console.log("session set successfully");
                                       res.cookie('sdsession', token, { domain: domain, httpOnly: true });
-                                      res.redirect(302, "/")
+                                      res.redirect(302, config.entryPoint)
                                     });
                         });
                 });
-- 
GitLab