401错误

服务器出现HTTP400、401、402、403错误原因及解决方法

不问归期 提交于 2020-03-24 07:24:14
3 月,跳不动了?>>> HTTP 400 - 请求无效 HTTP 401.1 - 未授权:登录失败 HTTP 401.2 - 未授权:服务器配置问题导致登录失败 HTTP 401.3 - ACL 禁止访问资源 HTTP 401.4 - 未授权:授权被筛选器拒绝 HTTP 401.5 - 未授权:ISAPI 或 CGI 授权失败 HTTP 403 - 禁止访问 HTTP 403 - 对 Internet 服务管理器 的访问仅限于 Localhost HTTP 403.1 禁止访问:禁止可执行访问 HTTP 403.2 - 禁止访问:禁止读访问 HTTP 403.3 - 禁止访问:禁止写访问 HTTP 403.4 - 禁止访问:要求 SSL HTTP 403.5 - 禁止访问:要求 SSL 128 HTTP 403.6 - 禁止访问:IP 地址被拒绝 HTTP 403.7 - 禁止访问:要求客户证书 HTTP 403.8 - 禁止访问:禁止站点访问 HTTP 403.9 - 禁止访问:连接的用户过多 HTTP 403.10 - 禁止访问:配置无效 HTTP 403.11 - 禁止访问:密码更改 HTTP 403.12 - 禁止访问:映射器拒绝访问 HTTP 403.13 - 禁止访问:客户证书已被吊销 HTTP 403.15 - 禁止访问:客户访问许可过多 HTTP 403.16 -

PUT请求 出现401,且Request Method变成了OPTIONS。No 'Access-Control-Allow-Origin' header

心已入冬 提交于 2019-12-19 01:38:57
Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. 发送PUT的请求,出现了OPTIONS请求的跨域错误,这是为什么呢? 原来是跨域的时候,对于PUT、POST、DELETE请求,浏览器会先发起一个options请求进行测试连接。当options请求返回200之后才会正式发起PUT、POST、DELETE请求。 所以解决这个问题就是保证options请求测试连接是正常的。 解决方法: 1.如果使用nginx,则配置对options请求测试连接的处理 location ^~ /manage-api/ { if ($request_method = 'OPTIONS') { add_header Access-Control-Allow-Origin $http_origin always; add_header Access-Control-Allow-Credentials true always; add_header Access-Control-Allow-Methods 'GET,POST,PUT,DELETE,OPTIONS' always;

请求拦截,响应拦截

匿名 (未验证) 提交于 2019-12-03 00:11:01
//请求拦截 axios . interceptors . request . use ( config => { if ( localStorage . eletToke ){ //如果我的eleToke存在 // 设置统一的请求header config . headers . Authorization = localStorage . eletToke //授权 } return config ; }, error => { return Promise . reject ( error ); } ); //响应拦截 axios . interceptors . response . use ( response => { return response ; }, error => { // 判断返回状态是不是401,如果是401代表当前的eleToke以及失效,需要移除localStorage里面的eleToke let { status } = error . response //获取错误状态码 if ( status == 401 ){ message . error ( "当前登录(eleToke)已失效,请重新登录" ) localStorage . removeItem ( "eleToke" ) //清除eleToke this . router .

axios捕获401 赋值token

匿名 (未验证) 提交于 2019-12-02 23:49:02
//捕获401 // http request 拦截器 axios.interceptors.request.use( config => { const token = localStorage.getItem('token') if (token) { // 判断是否存在token,如果存在的话,则每个http header都加上token // console.log(token) config.headers.Authorization = token } return config; }, err => { return Promise.reject(err); }); // http response 拦截器 axios.interceptors.response.use( response => { return response; }, error => { if (error.response) { switch (error.response.status) { case 401: // 返回 401 清除token信息并跳转到登录页面 router.replace({ path: '/login', query: { redirect: router.currentRoute.fullPath } }) } } return Promise.reject

axios捕获401 赋值token

孤者浪人 提交于 2019-11-30 16:32:35
//捕获401 // http request 拦截器 axios.interceptors.request.use( config => { const token = localStorage.getItem('token') if (token) { // 判断是否存在token,如果存在的话,则每个http header都加上token // console.log(token) config.headers.Authorization = token } return config; }, err => { return Promise.reject(err); }); // http response 拦截器 axios.interceptors.response.use( response => { return response; }, error => { if (error.response) { switch (error.response.status) { case 401: // 返回 401 清除token信息并跳转到登录页面 router.replace({ path: '/login', query: { redirect: router.currentRoute.fullPath } }) } } return Promise.reject