Activiti-rest环境配置

Activiti-rest环境配置_第1张图片
image-20181119184551159

简介

Activiti-rest是Activiti提供的一组可以直接操作工作流引擎的REST API,使用者可以在自己应用中直接调用Activiti-rest接口。

Activiti includes a REST API to the Activiti Engine that can be installed by deploying the activiti-rest.war file to a servlet container like Apache Tomcat. However, it can also be used in another web-application by including the servlet and it’s mapping in your application and add all activiti-rest dependencies to the classpath.

环境安装

将activiti-6.0.0/wars/activiti-rest.war放到tomcat/webapps目录下,tomcat选用的版本是9.0.13

Activiti-rest环境配置_第2张图片
image-20181119141634105

启动tomcat将部署activiti-rest,启动完成后用这个地址登录,默认用户名密码是kermit/kermit

http://localhost:8080/activiti-rest/docs/#/

Activiti-rest环境配置_第3张图片
image-20181119141924170

数据库配置

安装完成后点swagger接口可以查到一些数据,这些数据是系统预置到内存数据库h2中的,包括用户kermit也是系统给默认创建的。我们在使用的时候当然希望activiti-rest要连到我们自己的数据库上,需要如下配置

修改文件tomcat/webapps/activiti-rest/WEB-INF/classes/db.properties

db=MySQL
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/activiti?characterEncoding=UTF-8
jdbc.username=root
jdbc.password=123456

坑位提醒:activiti-rest的lib目录下默认是没有mysql的驱动程序的,需要手动将mysql-connector-java-5.1.30.jar拷贝到tomcat/webapps/activiti-rest/WEB-INF/lib

权限控制说明

activiti-rest使用的是Basic HTTP访问授权方式,所以其他系统在调用activiti-rest接口是需要把(用户名:密码)base64加密后放到header中。加密的格式为:用户名:密码,如admin:test

All REST-resources require a valid Activiti-user to be authenticated by default. Basic HTTP access authentication is used, so you should always include a Authorization: Basic …== HTTP-header when performing requests or include the username and password in the request-url (e.g. http://username:password@localhost…;).

接口调用

配置了MySQL数据库之后就不能直接在swagger上调了,因为swagger没有加认证信息,所以每次访问都会返回如下信息。

Activiti-rest环境配置_第4张图片
image-20181119143211213

实验改用Postman

Activiti-rest环境配置_第5张图片
image-20181119143526869

至此activiti-rest配置完成,enjoy!!!


如果文章对你有帮助欢迎转发朋友圈、关注我的微信公众号,也欢迎你的赞赏!!!

Activiti-rest环境配置_第6张图片
公众号二维码-0.8m

你可能感兴趣的:(Activiti-rest环境配置)