java - Node 服务器拦截从 Angular (http)到java spring后端的所有请求

标签 java angularjs node.js express

我在 Node 上使用 Express 进行路由,并使用 Angular 作为前端框架。我正在使用 Redis 进行 session 。我想要做的是,当我从 Angular 发出 http 请求时,它应该首先转到我想要添加其他 header 信息(如身份验证 token )的 Node ,然后将其传递给 java(spring) 后端。

我想这样做,因为如果我直接从 Angular http 传递信息,它将在网络选项卡中可见,这可能是安全漏洞。

那么我如何使用 Node js 服务器在 Angular 和 Java 后端之间制作 Node 拦截器?

最佳答案

我使用 http 代理中间件 ( https://github.com/chimurai/http-proxy-middleware ) 来实现类似的目的。将其添加到您的 Express 应用程序中。

中间件允许您订阅代理事件并添加/删除/修改将转到您的 Spring 后端的 header 。

如果我猜对了您的需求,您可能还想看看 http://passportjs.org/用于身份验证管理。

关于java - Node 服务器拦截从 Angular (http)到java spring后端的所有请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41327892/

相关文章:

java - Ant 的包问题

angularjs - 没有 DOCTYPE 的 HTML 注释

javascript - 更改 Controller 中 ng-repeat 中定义的变量的状态

node.js socket.write() 不适用于 if 条件

javascript - 使用 lodash 根据条件过滤对象数组中的数据

java - JSOUP 获取无序列表

java - 为什么即使邮箱中存在邮件,JavaMail 也不列出电子邮件?

java - 使用 jsoup 解析时摆脱 html 属性及其值

angularjs - 使用 angularjs 播放 rtmp 流的最佳方式是什么?

javascript - 如何从本地网络中的设备访问 webpack-dev-server?