Из URL обратного вызова, как я могу получить последний запрос и Res после обратного вызова? - PullRequest
0 голосов
/ 20 сентября 2019

Пользователь получает доступ к /search URL, после чего я аутентифицирую пользователя.

После входа в систему он перенаправляет на / login / callback.

Затем я хочу перенаправить пользователя на www.myproxy/search.

В настоящее время он перенаправляется на www.myproxy/login/callback.Я не могу найти способ получить предыдущие res и req.

Как получить предыдущие res и req после обратного вызова?


app.get('/login',
    function (req, res, next) {
        console.log('-----------------------------');
        console.log('/Start login callback ');
        next();
    },
    passport.authenticate('samlStrategy'),
);

app.post('/login/callback',
    function (req, res, next) {
        console.log('-----------------------------');
        console.log('/Start login callback ');
        next();
    },
    passport.authenticate('samlStrategy'),
    function (req, res) {
        console.log('-----------------------------');
        console.log('login call back dumps');
        console.log(req.user);
        console.log('-----------------------------');
        apiProxy.web(req, res, {target: serviceProvider})
    }
);
app.all('*',
  function (req, res, next) {
      console.log('-----------------------------');
      console.log('/Start login callback ');
      next();
  },
  passport.authenticate('samlStrategy'),
  function(req, res) {
    console.log('passing source!')
    apiProxy.web(req, res, {target: serviceProvider})
  }
);

1 Ответ

1 голос
/ 20 сентября 2019

хорошо, дело в том, что http - это протокол без сохранения состояния, поэтому я имею в виду, что без сохранения состояния вы не можете знать, что произошло в более ранних запросах и ответах, и не можете ни отслеживать будущие запросы и ответы, это должно быть сделано где-то явнов вашем приложении (только если вы хотите отслеживать запросы и ответы).

Но здесь, в вашем случае, я предлагаю вам добавить дополнительный параметр в ваше тело запроса с маршрутом перенаправления, и если он равен нулю или по умолчаниюустановите маршрут по умолчанию и добавьте маршрут к URL-адресу вашего ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...