Spring Security REST API

Piyusha

我正在使用带有Grails和AngularJS的Spring Security REST Api。我尝试了邮递员的url请求,它工作正常。它会使用x-auth-token返回结果。但是我用AngularJs尝试了同样的方法,但是对OPTION的请求并没有进一步。此处显示我的请求仅被处理到OPTION请求。 下图是显示我在POSTMAN中尝试过的图像。 它给出了结果,并且可以与x-auth-token一起正常工作。

我已经集成了Spring Security插件,如下所示。 而且它正在为“ api / login”工作,但进一步失败了。

在第一张图片中,它显示我的请求仅被处理到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 %>'
}
}
}

我仍然有同样的错误。

奥斯汀·格列柯(Austin Greco)

这是一个跨域问题。

您的网页已打开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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章