Angular Universal 在 POST 请求中使用我的服务器的 IP 地址



我有一个Angular Universal应用程序(Angular 5.2.11(托管在Heroku中,运行在带有express的Node服务器上,我在所有POST路由中使用速率限制器检查req.header('x-forwarded-for'(或req.connection.remoteAddress中请求的ip,以通过ip限制请求。

问题是,当Universal应用程序发出这些请求时,使用的ip来自我的服务器所在的机器/netword。这可能会导致对不同用户的错误速率限制,因为我可能有100个用户同时请求我的主页,并且在10秒内对该页面中出现的每个POST请求的速率限制为20个请求。

是否有任何方法可以将原始请求ip传递给环球应用程序,并在请求标头中使用它,使环球应用程序代表原始用户行事,并防止这些错误的速率限制?

谢谢!

否。

Angular Universal是一个用于执行服务器端渲染的库。

代码运行在您的服务器上,而不是浏览器上。

你不能从你的机器发出请求,并使其看起来来自某个用户的浏览器。服务器会尝试响应错误的位置。

最新更新