美文网首页node
axios的服务器反向代理,突破host和referer的限制

axios的服务器反向代理,突破host和referer的限制

作者: _源稚生 | 来源:发表于2019-02-01 13:10 被阅读193次

常规方法中,在config>index.js中配置proxyTable的axios跨域代理请求,可以实现数据跨域请求。

但是,当服务器做了host或者referer的限制,上述方法就会请求失败。

当浏览器向Web服务器发送请求的时候,一般会带上referer和host,他们都是header的一部分,服务器可以基于这两个参数获得一些信息,当然服务器可以检查请求来源页面的host和referer,并做相应的限制。

而我们可以模拟http请求中host和referer,伪造参数骗过Web服务器对请求的限制。

因为在Vue2.0中取消了dev-server.js这个文件,所以需要在build>webpack.dev.conf.js文件下配置:

1、现在文件头部引入相关依赖

const express = require('express')
const app = express()
const axios = require('axios')
const apiRouters = express.Router()
app.use('/api', apiRouters)

2、找到devServer,并在其中配置代理接口


before(app) {
      app.get('/api', function (req, res) {
        let url = '目标地址'
        axios.get(url, {
          headers: {
            referer: '目标referer',
            host: '目标host'
          },
          params: req.query//请求参数
        }).then((response) => {
          res.json(response.data)
        }).catch((e) => {
          console.log(e)
        })
      })
    }

3、调用代理接口

export function getDiscList() {
  const url = '/api'

  const data = Object.assign({}, commonParams, {
    //请求参数
  })

  return axios.get(url, {
    params: data
  }).then((res) => {
    return Promise.resolve(res.data)
  })
}

相关文章

  • axios的服务器反向代理,突破host和referer的限制

    常规方法中,在config>index.js中配置proxyTable的axios跨域代理请求,可以实现数据跨域请...

  • 歌单数据的获取

    由于有header里的host和referer的限制,所以不能像获取轮播图数据一样,完全从前端获取,应该用后端代理...

  • [code.nginx] Nginx常用功能

    1.HTTP代理和反向代理 代理服务器和反向代理服务器是Nginx服务器作为Web服务器的主要功能之一,尤其是反向...

  • 06-vue设置反向代理

    基于 vue-cli 的反向代理设置及 axios 获取 json 数据 vue-cli 反向代理设置 反向代理用...

  • Nginx核心概念

    1.HTTP代理和反向代理 代理服务和反向代理服务是Nginx服务器作为Web服务器的主要功能之一,尤其是反向代理...

  • 利用Nginx实现反向代理和负载均衡

    什么是反向代理? 正向代理(基于客户端的代理) 反向代理(基于服务器端的代理) 反向代理服务器决定哪台服务器提供服...

  • Nginx常用功能介绍

    Nginx常用功能1、Http代理,反向代理:作为web服务器最常用的功能之一,尤其是反向代理。正向代理和反向代理...

  • golang 反向代理实例

    首先解释一下反向代理,所谓的反向代理就是代理服务器,充当Web服务器网关的代理服务器。当请求发送到使用反向代理的W...

  • 反代缓存服务,负载均衡

    nginx反向代理 所谓的反向代理就是在webserver的下游构建一台代理服务器; 未架设反向代理服务器之前, ...

  • 据说让你抓狂的Nginx性能调优,我却这么轻松就搞定了

    前言 nginx 是一个轻量级的、基于http的、高性能的反向代理的服务器和静态web服务器。 正向代理和反向代理...

网友评论

    本文标题:axios的服务器反向代理,突破host和referer的限制

    本文链接:https://www.haomeiwen.com/subject/apfdsqtx.html