From 1e203e9f46e09b4f7a86c7bc3111a0648d4a177c Mon Sep 17 00:00:00 2001
From: Muthukrishnanmatriot
 <76949556+muthukrishnanmatriot@users.noreply.github.com>
Date: Thu, 23 Sep 2021 16:49:16 +0530
Subject: [PATCH] TMSS-937 - Updated header content-type

---
 .../frontend/tmss_webapp/src/services/auth.service.js  | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/SAS/TMSS/frontend/tmss_webapp/src/services/auth.service.js b/SAS/TMSS/frontend/tmss_webapp/src/services/auth.service.js
index 5ac1fe05f25..14848081d7c 100644
--- a/SAS/TMSS/frontend/tmss_webapp/src/services/auth.service.js
+++ b/SAS/TMSS/frontend/tmss_webapp/src/services/auth.service.js
@@ -25,9 +25,10 @@ const AuthService = {
         }
     },
     deAuthenticate: async(token) => {
+        let contentType = '';
         try {
             const loginType = localStorage.getItem("loginType");
-            if (loginType && loginType === 'Application') {
+            if (loginType && loginType !== 'Application') {
                 await axios.delete("/api/token-deauth/");
             }   else {
                 let token = '';
@@ -36,12 +37,17 @@ const AuthService = {
                     user = JSON.parse(user);
                     token = user.token;
                 }
-                await axios.post(UIConstants.KEYCLOAK_LOGOUT_URL, {csrfmiddlewaretoken:token});
+                contentType = axios.defaults.headers.common['Content-Type'];
+                const formData = 'csrfmiddlewaretoken='+token;
+                await axios.post(UIConstants.KEYCLOAK_LOGOUT_URL, formData, {headers: {
+                    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
+                }});
             }
             localStorage.removeItem("loginType");
         }   catch(error) {
             console.error(error);
         }
+        axios.defaults.headers.common['Content-Type'] = contentType;
     },
     isValidToken: async(token) => {
         try {
-- 
GitLab