在Java中设置AMP访问控制允许Source Origin标头

时间:2017-10-16 11:12:51

标签: java html spring cors amp-html

我有一个用Java(Spring)实现的应用程序,它从AMP页面调用POST方法。有时我会收到成功消息而没有错误,有时我会收到此错误

"[amp-form]" "Form submission failed: Error: Response must contain the AMP-Access-Control-Allow-Source-Origin header​​​"

在我的Java应用程序中,我已经尝试添加“AMP-Access-Control-Allow-Source-Origin”标题'像这样

@RequestMapping(value = "/contact-amp", method = RequestMethod.POST)
@ResponseBody
@CrossOrigin(allowedHeaders = {"Access-Control-Allow-Origin *", "AMP-Access-Control-Allow-Source-Origin *", "Access-Control-Expose-Headers: AMP-Access-Control-Allow-Source-Origin *"})
public SendInformationRequestV3Response saveAmp(@ModelAttribute SendInformationRequestV3 info) {
    return repository.getSendInformationRequestV3Response(info);
}

但我不确定它是否正确。我没有在AMP端为头部设置任何内容。我已经检查了AMP中的“CORS请求” '文档,但没有帮助我。有什么想法和建议可以解决这个问题吗?

1 个答案:

答案 0 :(得分:-1)

如果您使用chrome for web application,则可以在浏览器中添加扩展程序。 扩展名:Allow-control-allow-origin