/* * Copyright 2014-2018 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import axios from 'axios'; axios.interceptors.request.use(config => { config.headers['X-Requested-With'] = 'XMLHttpRequest'; return config; }); axios.interceptors.response.use(response => response, error => { if (error.response && error.response.status === 401) { window.location = `login?redirectTo=${encodeURIComponent(window.location.href)}`; } return Promise.reject(error); }); export default axios;