即使在可疑的修复之后,飞行前响应也不会成功

vc6uscn9  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(152)

我正在尝试构建一个web应用程序,但我似乎遇到了这个飞行前响应不成功的错误。我正在传入一个名为“session\u token”的自定义头,我认为由于它是一个自定义头,我们需要将这个值添加到服务器端的access control allow头中。即使添加了,我仍然收到上面的错误。值得注意的是,我可以更早地运行这段代码,但由于必须进行一些清理而不得不恢复。有可能我确实错过了一些清理后的变化,但似乎无法找到什么。
更新#1:还值得注意的是,我确实看到请求中发送了会话#令牌头。服务器似乎看不到。
更新#2:错误1错误2错误3

App.js:
      let endpoint = "/jobs?jobName=" + jobName;
      if (startTime){
        endpoint += "&startTime=" + startTime;
      }

      axios.defaults.headers.session_token = 'abc'
      axios.get(api.uri + endpoint,)
      .then(function (response) {
        setSearchResults(response.data.jobSummaries)
        if(response.data.statusCode && response.data.statusCode != 200){
          setState({error: 'error: ' + response.data.message})
        }else if(response.data.jobSummaries.length == 0){
          setState({error: 'no results found for the given search criteria'})
        }else{
          setState({error: undefined})
        }
      })
      .catch(function (error) {
        console.log(error);
        setState({error: 'something went wrong'})
      })

Filter.java:

            protected void doFilterInternal(HttpServletRequest httpServletRequest,
                                        HttpServletResponse httpServletResponse,
                                        FilterChain filterChain)
                throws ServletException, IOException {

            httpServletResponse.addHeader("access-control-allow-origin", "*");
            httpServletResponse.addHeader("access-control-allow-headers", "session_token");

            filterChain.doFilter(httpServletRequest, httpServletResponse);
        }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题