我有两台服务器: 服务器1(URL:https://server1.AAA.com)和 服务器2(URL:https://server2.AAA.com)
在Server 1 JSP页面中,我尝试使用ajax向服务器2发送POST请求。
$.ajax({
type: "POST",
url: "https://server2.AAA.com/servlet",
data: 'test',
success: function(data, textSuccess) {
alert(data);
}
error: function(xhr, status, error) {
alert('error');
},
});
在服务器2中,我检查它是否收到了来自服务器1的请求,我试图回复以下消息:
doPost(...) {
response.addHeader("Access-Control-Allow-Origin", "*");
response.getwriter().write("success");
}
但是,我发现服务器1无法从服务器2接收响应数据,它转到了错误警报。我完全不知道为什么会出现这种情况。我已经为所有源设置了响应头,并在我的应用程序的web.xml中设置了安全性约束:
<security-constraint>
<web-resource-collection>
<web-resource-name>test</web-resource-name>
<url-pattern>/*</url-pattern>
<http-method>POST</http-method>
</web-resource-collection>
</security-constraint>
请告诉我我还缺什么/我应该检查什么。