Веб‑приложения
|
Этот раздел перенесён из документации Camunda 7 и в дальнейшем будет доработан с учётом особенностей OpenBPM Engine |
Чтобы включить Web Applications, вы можете использовать следующий стартер в вашем pom.xml:
<dependency>
<groupId>io.openbpm.bpm.springboot</groupId>
<artifactId>openbpm-engine-bpm-spring-boot-starter-webapp</artifactId>
<version>${openbpm.version}</version>
</dependency>
По умолчанию путь приложения — /openbpm-engine, поэтому без дополнительной конфигурации вы можете получить доступ
к Webapps по адресу http://localhost:8080/openbpm-engine/app/.
Конфигурации
Вы можете изменить путь приложения с помощью следующего свойства конфигурации в файле application.yaml:
openbpm.bpm.webapp.application-path=/my/application/path
По умолчанию стартер регистрирует контроллер, который перенаправляет / на встроенный index.html Camunda.
Чтобы отключить это, добавьте в свойства приложения:
openbpm.bpm.webapp.index-redirect-enabled=false
Страницы ошибок
Обработчик ошибок по умолчанию, поставляемый со Spring Boot (страница ошибки «whitelabel»), включен в стартере. Чтобы переключиться на страницы ошибок Camunda (webjar/META-INF/resources/webjars/camunda/error-XYZ-page.html), поместите их в структуру папок приложения по пути /src/main/resources/public/error/XYZ.html.
Создание пользовательских REST API
Веб‑приложения Camunda используют CSRF Prevention Filter, который ожидает CSRF Token для любых
модифицирующих запросов по путям, начинающимся с /openbpm-engine/api/ или /openbpm-engine/app/. Любые модифицирующие запросы,
сопоставленные с этими путями, будут завершаться ошибкой, а текущая сессия будет завершена, если CSRF Token отсутствует.
Вы можете избежать этого, зарегистрировав свои ресурсы по другим путям или добавив свои ресурсы в белый список
CSRF Prevention Filter (через свойство конфигурации openbpm.bpm.webapp.csrf.entry-points).
Лицензия и атрибуция
Эта документация была создана на базе материала "Camunda 7 Docs" от Camunda, находится под лицензией Creative Commons Attribution-ShareAlike 3.0 Unported License .
Оригинал документации: https://docs.camunda.org