Elastic Beanstalk Tomcat 8.5 Corretto 11 4.2.9:由于CORS策略和404错误,请求被阻止

0

【以下的问题经过翻译处理】 今天早上,我们的Elastic Beanstalk环境已经自动升级了从Tomcat 8.5 Corretto 11 4.2.8到Tomcat 8.5 Corretto 11 4.2.9。 在该环境中运行的应用程序(即Java应用程序后端)开始抛出以下错误: 访问“https://backend.example.com/api/exampleservice/service?exempleparam=1000”的XMLHttpRequest请求来自“https://frontend.example.com”的源已被CORS策略阻止:响应预请求未通过访问控制检查:所请求的资源上不存在“Access-Control-Allow-Origin”标头。 这个错误在之前的Tomcat 8.5 Correto 11 4.2(即6、7和8的)小版本中从未出现过。 为了进一步调查这个问题,我们在Chrome中禁用了Web安全以避免浏览器执行CORS检查。在此配置下,当我们发出请求时,收到了404 Http错误。 看起来我们的.war应用程序没有正确部署在Tomcat 8.5 Correto 11 4.2.9中。我们想知道这个小版本是否需要特定的配置,我们可能忽略了。 我们不得不将Elastick Beanstalk环境移回到Tomcat 8.5 Corretto 11 4.2.8。相同的.war正常工作。没有CORS错误,没有404错误。 有人可以提供一些建议吗?这是一个Tomcat 8.5 Corretto 11 4.2.9的问题,AWS会解决吗?还是需要在Elastic Beanstalk上执行特定的配置才能正确管理使用这个特定应用程序服务器小版本的应用程序。 提前致谢。

profile picture
专家
已提问 5 个月前20 查看次数
1 回答
0

【以下的回答经过翻译处理】 在Tomcat 8.5 Correto 11 4.2.11中部署我们的.war可以完美地工作。我们没有对代码或配置进行任何调整。只是从Tomcat 8.5 Correto 11 4.2.8更改到Tomcat 8.5 Correto 11 4.2.11。

可能在Elastic Beanstalk环境中,Tomcat 8.5 Correto 11 4.2.9和Tomcat 8.5 Correto 11 4.2.10存在问题,因为它们已不再是可用的选项。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则