【发布时间】:2020-11-06 18:16:10
【问题描述】:
我在尝试将自定义标头参数从我的前端发送到控制器时遇到问题。
我已经设置了端点来获取头部参数:
public ResponseEntity<DashboardBean> atualizarDadosDashboard(@RequestHeader(name = "idEmpresa") Long idEmpresa){
但是当我尝试使用这个端点时,我得到了失败的响应并且应用程序没有记录任何错误。
这里有显示失败请求的浏览器控制台:
第二个仪表板请求是 OPTIONS 类型。第一个是 GET 请求。
在这里您可以看到带有自定义标头“idEmpresa”的失败请求标头:
我在前端使用 Angular。如下所示,我将标头添加到请求中:
....
protected httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
'Authorization': this.token,
'idEmpresa': String(this.idEmpresa)
})
};
atualizarDashboard(): Observable<DashboardModel> {
return this.httpClient.get<DashboardModel>(this.baseUrl, this.httpOptions);
}
....
在我的 Spring Boot 应用程序中,日志中没有关于此请求的任何内容!!
【问题讨论】:
-
如果标头作为字符串或数字传递,则检查前端代码?这可能是问题
-
谢谢@PandeyAmit !!问题出在我的 CORS 过滤器上。我已经在下面发布了答案
-
根据要求,我添加了有关该问题的更多信息
标签: java angular spring-boot filter cors