Работа со структурой входа SAP в Angular - PullRequest
0 голосов
/ 11 января 2019

Мое веб-приложение - Angular 7. У меня есть конечная точка API, чтобы пользователь мог войти в систему и отправить запросы на этот URL-адрес и получить ответы.

uri = 'https://mybackendurl.com/User';

  constructor(private http: HttpClient) { }

  signIn(email: string, password: string) {
    const httpOptions = {
      headers: new HttpHeaders({
        'Content-Type':  'text/xml',
        ...
      })
    };
    const soapData = '...';

    this.http.post(`${this.uri}`, soapData, httpOptions)

Структура, которую я хочу построить:

Если пользователь правильно ввел свою информацию, он будет перенаправлен на панель, которая использует эту инфраструктуру. Тем не менее, пользователь не может войти в панель, даже если пользователь вошел в систему правильно. Поскольку URL хочет некоторую информацию о куки - он называется 'mysapsso2'. (Извините, к сожалению, мои знания SAP меньше) И плохие новости: я не могу этого сделать, потому что метод post не генерирует эти уникальные куки в Angular. (JS не может или не могу?)

Я не могу коснуться URL бэкэнда. В таком случае, как я могу заставить пользователей войти в эту панель, используя только навыки внешнего интерфейса?

1 Ответ

0 голосов
/ 22 января 2019

Запрос POST выполняется с помощью angular без сохранения состояния, поэтому даже если вы выполнили вход в систему, cookie не передается на внутренний сервер.

Я думаю, что проблема связана с отсутствием сессии cookie. Попробуйте добавить его вручную с помощью углового перехватчика.

Для получения дополнительной информации прочитайте этот ответ .

...