Узел JS Webservice, который перенаправляет пользователя на определенный URL после получения запроса - PullRequest
0 голосов
/ 18 мая 2018

Попытка реализовать действительно простое соединение между двумя веб-приложениями.В этом случае я буду использовать сайт A и сайт B. Для удобства пользования.

Сайт A

  1. Реализация простого метода, который открывает веб-страницу и вызывает веб-сервис SOAP OR REST по сайту.B
  2. Отправляет запрос с текстом «Запрос сайта A»

Узел сайта B JS

  1. Получает запрос с сайта B
  2. Еслизапрос содержит текст «Запрос сайта», перенаправляет пользователя на страницу «www.SiteB.com»
  3. Если запрос не содержит требуемого текста, перенаправляет пользователя на страницу «www.google.com»
  4. Нужно будет передать текст «Сайт А» в Angular, чтобы на сайте www.siteB.com отображался текст «Сайт приветствия А»

Возможна ли такая реализация?Если да, то как мне выполнить перенаправление с NodeJS?

1 Ответ

0 голосов
/ 19 мая 2018

Чтобы было проще .. я просто перенаправил с одного сервера на разные маршруты ..

app.get('/redirect/:test', (req, res)=>{
    if (req.params.test == 'Site B request') {
        res.cookie("test", req.params.test, {
            maxAge: 1000
        });
        res.redirect(301, '/autologin/');
    }
    else {
        res.redirect(301, 'http://google.com');
    }
});

app.get('/autologin/', (req, res) => {
    let cookie = undefined;
    if(req.headers['cookie']){
        cookie = req.headers['cookie'].substr(5);
    }
    console.log(cookie);
    if(cookie){
        res.cookie('test' ,cookie, { maxAge: 9000,expires: 600});
        res.redirect(301,'/');
    }else{
        res.redirect(301, 'http://google.com');
    }
})

и что касается углового кода ... Я использовал ngx-cookie дляиспользовать в качестве службы cookie ..

export class AppComponent {
    title = 'app';

    constructor(
        @Inject(PLATFORM_ID) private platformId: Object,
        private _cookieService: CookieService
    ){}

    ngOnInit(){
        if(isPlatformBrowser(this.platformId)){
            let x:any = this._cookieService.getAll();
            if(x.test){
                this.title = x.test;
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...