Неправильный рефери идет в запросе POST - PullRequest
0 голосов
/ 13 декабря 2018

Я столкнулся с очень странной проблемой.

Итак, я работаю над сайтом, где заголовок сайта содержит ссылку на список вакансий.Вот ссылка -

 <Link to={{ type: "JOBLIST", payload: { status: this.props.pageStatus=="active" ? "active" : "inactive", page: 0, count: 5 } }}  name="jobs" >Job Openings</Link>

Нажатие на эту ссылку инициирует вызов Api, написанный в Thunk соответствующего маршрута, как это -

    JOBLIST : {
          path : '/jobs',
          thunk : async (dispatch, getState)=>{

             if(getState().location.payload.status != undefined){
            var status = getState().location.payload.status;
             }
             else{
              var status = getState().joblistmetadataReducer.pageStatus;
             }
            var start = getState().joblistmetadataReducer.start;
            var count = getState().joblistmetadataReducer.count
            var urll = "localhost:8000/api/job/list"
 }
          })
            axios({
            method: 'POST',
            url: urll,
            data : {
               "status" : status,
               "start" : start*count,
               "count" : count
            }
            }).then(resp=>{
              if(resp.status == 200 && resp.data.responseCode == 1003){
                return window.location.href = api_url + '/login'
           }
              console.log("resp in joblist thunk"+ JSON.stringify(resp));
                if(resp.status == "200" && resp.data.responseCode == "1000"){
                    dispatch ({
                        type: "joblist",
                        payload : {
                        job_list : resp.data.joblist,
                        jobLength : resp.data.joblistLength,
                        }
                    });
             }   
             if(resp.status == 403){
              dispatch({type : "NOACCESS403"})
            }          
           }).catch(err=>{
              const action = redirect({type : "NOACCESS403"})
              dispatch(action)
    })

         }
       },

Теперь, что происходит,

реферер в заголовке установлен как «localhost: 8000 / jobs» вместо «localhost: 8000 / api / job / list».

Хотя, если я нажму тот же API в POSTMAN, реферер будет установленна "localhost: 8000 / api / job / list".

Я не понимаю, почему существует разница в реферере в обоих случаях.А также, как я могу сделать свое веб-приложение для отправки реферера как «localhost: 8000 / api / job / list».

Я много исследовал о реферере в сети.Будь то MDN документы или другой пост Stackoverfow.Оттуда я могу получить следующее:

Referer содержит URL-адрес последнего посещенного источника.И его невозможно закалить с существующим реферером.Так как мне сделать так, чтобы мое приложение отправляло правильного реферера?

...