axios增加authorization请求头隐藏配置

dev
smallchill 4 years ago
parent 298ff021fe
commit e296787589
  1. 9
      src/api/user.js
  2. 8
      src/router/axios.js

@ -72,12 +72,14 @@ export const getButtons = () => request({
export const getCaptcha = () => request({ export const getCaptcha = () => request({
url: '/api/blade-auth/oauth/captcha', url: '/api/blade-auth/oauth/captcha',
method: 'get' method: 'get',
authorization: false
}); });
export const logout = () => request({ export const logout = () => request({
url: '/api/blade-auth/oauth/logout', url: '/api/blade-auth/oauth/logout',
method: 'get' method: 'get',
authorization: false
}); });
export const getUserInfo = () => request({ export const getUserInfo = () => request({
@ -93,5 +95,6 @@ export const sendLogs = (list) => request({
export const clearCache = () => request({ export const clearCache = () => request({
url: '/api/blade-auth/oauth/clear-cache', url: '/api/blade-auth/oauth/clear-cache',
method: 'get' method: 'get',
authorization: false
}); });

@ -32,10 +32,14 @@ NProgress.configure({
axios.interceptors.request.use(config => { axios.interceptors.request.use(config => {
//开启 progress bar //开启 progress bar
NProgress.start(); NProgress.start();
//headers判断是否需要
const authorization = config.authorization === false;
if (!authorization) {
config.headers['Authorization'] = `Basic ${Base64.encode(`${website.clientId}:${website.clientSecret}`)}`;
}
//让每个请求携带token
const meta = (config.meta || {}); const meta = (config.meta || {});
const isToken = meta.isToken === false; const isToken = meta.isToken === false;
config.headers['Authorization'] = `Basic ${Base64.encode(`${website.clientId}:${website.clientSecret}`)}`;
//让每个请求携带token
if (getToken() && !isToken) { if (getToken() && !isToken) {
config.headers[website.tokenHeader] = 'bearer ' + getToken() config.headers[website.tokenHeader] = 'bearer ' + getToken()
} }

Loading…
Cancel
Save