我在我的项目中启用了带有 Spring 安全性的 CORS,但是在实现了测试它的最佳方法之后?因为对于 IE 9+ 版本,我无法正确测试它,所以无法确认我的代码是否正常工作。我开发了一个 Javascript 客户端并点击了 ajax 请求,但它仍然没有按预期工作,并且没有适当的测试无法找出 Spring Security 或测试方法存在问题。我也尝试https://www.test-cors.org/但不适合我。
谁知道这个请分享。
提前致谢。
我在我的项目中启用了带有 Spring 安全性的 CORS,但是在实现了测试它的最佳方法之后?因为对于 IE 9+ 版本,我无法正确测试它,所以无法确认我的代码是否正常工作。我开发了一个 Javascript 客户端并点击了 ajax 请求,但它仍然没有按预期工作,并且没有适当的测试无法找出 Spring Security 或测试方法存在问题。我也尝试https://www.test-cors.org/但不适合我。
谁知道这个请分享。
提前致谢。
我的答案是测试 CORS 实现的最佳方法是使用可能不在您的项目中的单独的 JavaScript 客户端访问 API。这是最好的测试方法。然而,现代浏览器(如 Chrome 和 Firefox)默认阻止 CORS 请求,因此正确的错误将打印在浏览器的控制台上。默认情况下,像 IE 这样的浏览器不会阻止此类请求,因此请确保您的服务器应启用 CORS 请求。
我使用下面的 JavaScript 代码进行测试。
<!DOCTYPE html>
<html>
<head>
<title>Hello CORS</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
$.ajax({
url: "
Your URL"
}).then(function(data, status, jqxhr) {
});
</script>
</head>
<body>
</body>
</html>
确保您使用的 Jquery 版本在 IE 中测试时可能会出现问题。使用最新的 Jquery 版本。