Spring 如何代理API请求?(CLI)
我正在从事Spring-4和Angular-5的Java项目。会话在spring端生成 所以,我不能从角度服务生成这个会话。它在《邮递员》上工作,我能在《邮递员》上得到回应。 但它不适用于Angular post方法调用 所以,我认为这可能是代理权的问题。(如果我错了,请纠正我) 因此,我的本地Url是:- 那么,如何创建一个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
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
?我有一个问题,我正在使用这个urlhttp://localhost:4200/#/pages/login
我正在调用此urlhttp://localhost:8080/MacromWeb/ws/login
。那么它有效吗?@Bhavin,你不应该像这样显式地使用整个URL->http://localhost:8080/MacromWeb/ws/login
在进行API调用时,您应该使用类似这样的东西->this.http.get(“MacromWeb/ws/login”)
基本路径在这方面也很重要,您在index.html中使用的基本路径是什么?