node.js/express.js 应用程序正在尝试与使用 Spring Security 的 Spring Boot 后端服务进行通信。然而,来自后端Spring Boot应用程序的JSESSIONID和csrf token似乎没有发送到node.js应用程序。这会导致维护状态的问题。
如何维护需要相互通信的 Node.js 和 Spring Boot 应用程序之间的状态?
用于测试的 Spring Boot 应用程序已经由 Spring 编写,因此解决方案需要让 node.js/Express.js 听到从 Spring 应用程序发送的任何状态信息。
我尝试使用 Express.js reqapi 打印标头、参数、cookie 等,但无法找到JSESSIONID、csrf或其他 cookie 或标头。
然而,当 Spring Boot 应用程序相互通信时,这些信息是共享的。
Node.js/Express.js应用程序对另一个应用程序进行RESTful调用,并在响应中接收JSON.但是JSON响应没有被解析为新变量. 需要什么具体改变如下的代码来进行,使人体JSON可以成功地解析到新的变量,该接收的Node.js/Express.js应用程序可用于进一步的处理?
这是Node.js/Express.js代码,它当前正在接收JSON body response:
var url = require('url');
var request = require('request');
app.get('/user**', function(req, res) {
console.log("You Hit The User Route TOP");
request.get(authServer + '/uaa/user', function (error, response, body) {
if(error){console.log('ERROR with user request.')}
if (!error){// && response.statusCode == 200) {
console.log(response.statusCode); console.log(body);
response.on('data', function(chunk){
console.log('inside response.on(data...)');
body += chunk;
});
response.on('end', function(){
console.log('inside response.on(end...)');
body = JSON.parse(body);
var text = '';
for (var key in body){
text += 'Index is: ' + key +
'\nDescription is: …Run Code Online (Sandbox Code Playgroud)