我正在使用带有Grails和AngularJS的Spring Security REST Api。我尝试了邮递员的url请求,它工作正常。它会使用x-auth-token返回结果。但是我用AngularJs尝试了同样的方法,但是对OPTION的请求并没有进一步。
在第一张图片中,它显示我的请求仅被处理到OPTION请求。在第二张图片中,显示了我在POSTMAN中尝试过的内容。它给出了结果,并且可以与x-auth-token一起正常工作。在第三张图片中,我集成了如下的spring安全插件。而且它正在为“ api / login”工作,但进一步失败了。第四个图像显示了对OPTION请求的详细响应,然后它无法进行进一步处理。
我写了下面的咕unt连接方法
connect: {
options: {
port: 9000,
// Change this to '0.0.0.0' to access the server from outside.
hostname: 'localhost',
livereload: 35729
},
proxies: [
{
context: '/crm/api',
host: 'localhost',
port: 8080
}
],
livereload: {
options: {
open: true,
base: [
'.tmp',
'<%= yeoman.app %>'
]
}
},
test: {
options: {
port: 9001,
base: [
'.tmp',
'test',
'<%= yeoman.app %>'
]
}
},
dist: {
options: {
base: '<%= yeoman.dist %>'
}
}
}
我仍然有同样的错误。
这是一个跨域问题。
您的网页已打开localhost:9000
,后端为localhost:8080
。从技术上讲,这是两个不同的域,因此您将需要启用跨源请求,或使用代理将请求转发到port 8080
。
看来您正在使用grunt,所以我建议您设置代理。我使用grunt-connect-proxy设置转发到我的后端端口:
connect: {
options: {
port: 9000,
hostname: 'localhost',
livereload: 35729
},
proxies: [
{
context: '/crm/api',
host: 'localhost',
port: 8080
}
]
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句