Как добраться до серверной части Archer (извлекать, создавать, обновлять существующие записи) из приложения Workspace?

#rsa-archer-grc

#rsa-лучник-grc #rsa-archer-grc

Вопрос:

Я пытаюсь получить доступ к серверной части RSA Archer из вновь созданного приложения, например, обновить существующие записи и создать новые записи.

В качестве обходного пути я попытался создать пользовательский объект и реализовать фрагмент JavaScript для извлечения существующих пользователей, вызвав RSA Archer RESTful API.

Кроме того, я также обнаружил, что RSA Archer заблокировал меня (ошибка 403 Forbidden) от создания и обновления записей, когда я использовал код JavaScript в пользовательском объекте для выполнения этих операций.

Мне интересно, обладает ли RSA Archer такой интегрированной функциональностью, что я могу выполнять манипуляции с записями (т. Е. извлекать, обновлять, создавать и удалять) из приложений, решений или рабочей области. Будут оценены любые хорошие идеи о том, что я могу подключить приложение Workspace к серверной части Archer.

Ответ №1:

Когда вы выполняете POST через REST API в Archer, вам нужно добавить следующий заголовок. 'x-csrf-token': (window.sessionStorage) ? window.sessionStorage.getItem("x-csrf-token") : parent.parent.ArcherApp.globals['xCsrfToken']

Комментарии:

1. спасибо за ваш ответ! Это то, как я могу отправить POST-запрос ВНУТРИ Archer RSA? поскольку я пытаюсь отправить POST-вызов с использованием JavaScript в пользовательском объекте. Кроме того, нужно ли указывать значение xCsrfToken или просто оставить его в виде строки? Спасибо!

2. Это зависит от того, каким способом вы выполняете вызов REST API, будь то собственный JavaScript или jQuery. Нет, строка x-csrf-token автоматически отобразит заголовок.