我正在尝试构建一个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);
}
暂无答案!
目前还没有任何答案,快来回答吧!