1、安装和认证

Flowable包含一个REST API给Flowable引擎,可以通过将flowable-rest.war文件部署到像Apache Tomcat这样的servlet容器来安装。但是,通过在应用程序中包含servlet及其映射,并将所有可流动依赖关系添加到类路径中,也可以将其用于其他Web应用程序。

默认情况下,Flowable Engine将连接到内存中的H2数据库。您可以在WEB-INF / classes文件夹的db.properties文件中更改数据库设置。REST API使用JSON格式(http://www.json.org),并基于Spring MVC(http://docs.spring.io/spring/docs/current/spring-frameworkreference/html/mvc .html)。

所有REST资源都需要一个有效的Flowable用户默认进行身份验证。基本的HTTP访问认证被使用,所以你在执行请求时应该总是包含一个Authorization:Basic … == HTTP-header,或者在请求url中包含用户名和密码(例如http:// username:password @ localhost:8080 /
xyz)。

建议将基本身份验证与HTTPS结合使用。

2、组态

Flowable REST Web应用程序使用Spring Java Configuration来启动Flowable引擎,使用Spring安全性定义基本身份验证安全性并为特定的变量处理定义变量转换器。可以通过更改可在WEB-INF / classes文件夹中找到的engine.properties文件来定义少量属性。如果您需要更高级的配置选项,可以在flow-custom-context.xml文件中覆盖XML中默认的Spring bean,您也可以在WEB-INF / classes文件夹中找到它。该文件中已经有一个配置示例。这也是通过定义名为restResponsefactory的新的Spring bean来覆盖默认RestResponseFactory的地方,并使用您的自定义实现类。

3、在Tomcat中的用法

由于在Tomcat默认的安全性能,躲过斜杠(%2F和%5C)是默认不允许的(400结果返回)。这可能会影响部署资源及其数据URL,因为该URL可能包含转义斜线。

当遇到意外的400结果时,请设置以下系统属性:
-Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH =true

在下面描述的HTTP请求中,总是将Accept和Content-Type(在发布/放置JSON的情况下)标头设置为application / json是一个最佳实践。

上面文章来自盘古BPM研究院:http://vue.pangubpm.com/
文章翻译提交:https://github.com/qiudaoke/flowable-userguide
了解更多文章可以关注微信公众号:

Flowable入门系列文章90 - 一般可流动的REST原则 01相关推荐

  1. Flowable入门系列文章193 - 禁用批量插入和安全脚本

    1.禁用批量插入 默认情况下,引擎将在批量插入中将同一数据库表的多个插入语句组合在一起,从而提高性能.已经针对所有支持的数据库进行了测试和实施. 但是,它可能是受支持和测试过的数据库的特定版本,不允许 ...

  2. Flowable入门系列文章11 - Flowable API 01

    1.Process Engine API和服务 引擎API是与Flowable进行交互的最常见的方式.主要的出发点是ProcessEngine,可以按照配置部分所述的几种方式创建 .从 Process ...

  3. Flowable入门系列文章42 - 用户任务

    1.描述 一个用户任务被用来模拟需要由人来完成的工作.当进程执行到达这样的用户任务时,在分配给该任务的任何用户或组的任务列表中创建新的任务. 2.图形表示法 用户任务可视化为一个典型的任务(圆角矩形) ...

  4. Flowable入门系列文章86 - Flowable Modeler应用程序

    Flowable Modeler应用程序可用于对BPMN流程,DMN决策表,表单定义和创建应用程序定义进行建模.BPMN建模人员使用与Flowable 5 中相同的Oryx和Angular基础,但是现 ...

  5. Flowable入门系列文章47 - 电子邮件任务

    Flowable允许您通过向一个或多个收件人发送电子邮件的自动邮件服务任务来增强业务流程,包括支持cc,bcc,HTML内容等.请注意,邮件任务不是 BPMN 2.0规范的正式任务(因此没有专门的图标 ...

  6. Flowable入门系列文章195 - JMX的组态和服务URL

    1.组态 JMX使用默认配置,以便于使用最常用的配置进行部署.但是,更改默认配置很容易.您可以通过编程或通过配置文件来完成.下面的代码片段显示了如何在配置文件中完成这个工作: <bean id= ...

  7. Flowable入门系列文章35 - Activity解读 11

    1.消息中间捕捉事件 描述 中间捕获 消息事件捕获具有指定名称的消息. 图形表示法 中间捕捉消息事件可视化为一个典型的中间事件(圆圈内有较小的圆圈),里面有消息图标.消息图标是白色(未填充),以指示其 ...

  8. Flowable入门系列文章194 - JMX的基本介绍和属性说明

    1.介绍 可以使用标准的Java管理扩展(JMX)技术连接到Flowable引擎,以获取信息或更改其行为.任何标准的JMX客户端都可以用于这个目的.启用和禁用Job Executor,部署新的流程定义 ...

  9. Flowable入门系列文章49 - 骡子任务

    mule任务允许你发送消息给mule,增强了Flowable的集成功能.请注意,Mule任务不是 BPMN 2.0规范的正式任务(因此没有专门的图标).因此,在Flowable中,mule任务被实现为 ...

最新文章

  1. python list find_一篇文章带你了解Python爬虫常用选择器
  2. python量化投资必背代码-基于python的开源量化交易,量化投资架构
  3. java jsoup解析html标签_jsoup解析html
  4. 贪心算法区间调度问题思路代码证明
  5. Optaplanner规划引擎的工作原理及简单示例(1)
  6. BGP/MPLS *** Option B 跨域研究实验
  7. 项目经理如何才能快速成长?
  8. 力扣 距离顺序排列矩阵单元格
  9. java修改.class重新打包jar
  10. Fedora 14常规娱乐软件
  11. iOS底层探索之多线程(十八)——锁篇章的完结篇(手把手两种方式带你实现一个读写锁!)
  12. C#中的==、Equal、ReferenceEqual
  13. 教室录播系统方案_全自动录播教室系统设计方案
  14. 三农数据(1996-2020)一:农村综合、乡村人口、文化程度、农村机械等
  15. 计算机网上邻居的网络密码是什么,网上邻居打开时需访问密码是怎么回事
  16. ubuntu下机械硬盘不能新建文件夹
  17. python实现奇异值分解_奇异值分解原理及Python实例
  18. java 声明和动态创建数组
  19. php本地安装mysql报错443_Mysql性能剖析工具--Anemometer部署
  20. 2.4 导集,闭集,闭包

热门文章

  1. linux 挂载gpt移动硬盘,centos 7 挂载 gpt 移动硬盘
  2. 【GoCN酷Go推荐】Html解析利器-goquery库
  3. 懒汉模式在多线程中的问题
  4. IEC 60601-2-36:2014 Medical electrical equipment - Part 2-36:Particular requirements for the basic
  5. python url中文转码_python实现中文转换url编码的方法
  6. python手工打码_打码兔和超人打码python版
  7. ruby安装顺序简单讲解
  8. IIS Rewrite 下载与配置
  9. el-table样式总结—持续更新
  10. 金蝶k3服务器老是自动重新启动,金蝶K3:常见问题分析及解决方法