Spring 如何代理API请求?(CLI)

Spring 如何代理API请求?(CLI),spring,angular,spring-security,angular5,Spring,Angular,Spring Security,Angular5,我正在从事Spring-4和Angular-5的Java项目。会话在spring端生成 所以,我不能从角度服务生成这个会话。它在《邮递员》上工作,我能在《邮递员》上得到回应。 但它不适用于Angular post方法调用 所以,我认为这可能是代理权的问题。(如果我错了,请纠正我) 因此,我的本地Url是:- 那么,如何创建一个proxy.conf.json文件呢 因此,我将此代码添加到我的package.json文件中 "start": "ng serve --proxy-config prox

我正在从事Spring-4和Angular-5的Java项目。会话在spring端生成

所以,我不能从角度服务生成这个会话。它在《邮递员》上工作,我能在《邮递员》上得到回应。 但它不适用于Angular post方法调用

所以,我认为这可能是代理权的问题。(如果我错了,请纠正我)

因此,我的本地Url是:- 那么,如何创建一个
proxy.conf.json
文件呢

因此,我将此代码添加到我的
package.json
文件中

"start": "ng serve --proxy-config proxy.conf.json",
我创建了一个名为
proxy.conf.json
的新文件。 把这个代码放进去

{
  "/": {
    "target": "http://localhost:8080/MacromWeb/ws",
    "secure": false
  }
}
然后我尝试了
ng-serve
npm-start
两种方法

邮递员截图。

您可以通过代理实现这一点,您需要在代理配置中提供适当的值

/*
也应该起作用,但如果API URL中普遍存在
MacromWeb
,则提供
/
而不是
/*

proxy.conf.json
看起来像这样

{
    "/MacromWeb/*": {
        "target": {
            "host": "localhost",
            "protocol": "http:",
            "port": 8080
        },
        "secure": false,
        "changeOrigin": true,
        "logLevel": "debug"
    }
}

希望能有所帮助。

假设我们有一台正在运行的服务器,我们希望所有呼叫都转到该服务器

在proxy.conf.json文件中,我们添加了以下内容

{
  "/api": {
    "target": "http://localhost:3000",
    "secure": false,
    "pathRewrite": {
      "^/api": ""
    }
  }
}

更多信息:

当您进行http调用时,您使用什么端点?Ohk。谢谢你的快速回答。这是用于
proxy.conf.json
的代码吗?是的,这是
proxy.conf.json
,尽管我建议您使用javascript文件
proxy.conf.js
,如果应用程序API调用是针对不同的API端点(或不同的服务器)进行的,我已经尝试了您的代码。它不起作用了。我必须将任何东西更改为
package.json
?我有一个问题,我正在使用这个url
http://localhost:4200/#/pages/login
我正在调用此url
http://localhost:8080/MacromWeb/ws/login
。那么它有效吗?@Bhavin,你不应该像这样显式地使用整个URL->
http://localhost:8080/MacromWeb/ws/login
在进行API调用时,您应该使用类似这样的东西->
this.http.get(“MacromWeb/ws/login”)
基本路径在这方面也很重要,您在
index.html中使用的基本路径是什么?