From 126eaabea5edf8df4ed0dfb9c7af4ea246a5628a Mon Sep 17 00:00:00 2001 From: Derick Montague Date: Mon, 23 Dec 2019 13:33:52 -0600 Subject: Add interceptor for 403 response This is a simple solution that is in parity with the current BMC functionality. Once we have mapped permissions, we can create a more elegant solution. Signed-off-by: Derick Montague Change-Id: Id3ea36ba812462be04a450f84f98d0237d6c7c3d --- src/store/api.js | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/store') diff --git a/src/store/api.js b/src/store/api.js index 04caea12..4918d804 100644 --- a/src/store/api.js +++ b/src/store/api.js @@ -1,4 +1,5 @@ import Axios from 'axios'; +import router from '../router'; const api = Axios.create({ withCredentials: true @@ -6,10 +7,15 @@ const api = Axios.create({ api.interceptors.response.use(undefined, error => { let response = error.response; + // TODO: Provide user with a notification and way to keep system active if (response.status == 401) { window.location = '/login'; } + + if (response.status == 403) { + router.push({ name: 'unauthorized' }); + } }); export default { -- cgit v1.2.3