版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
1:下载官方的activit6的包,或者我百度云盘上有
2:将wars的activiti-rest.war包复制出来放在tomcat下准备跑
3:改成自己的mysql数据库
-
将自己的mysql驱动包加入这个activiti-rest.war中,因为它本身没有驱动包在内
-
改mysql的连接信息
4:启动tomcat,这时会发现你的数据库用户数据有变化了
- 启动后会生成一些默认的用户,但是实际开发中项目有自己的用户体系,所以我自己手动加了一个user1用户来测试授权,最后我确实是通过user1用户来访问的rest接口的
- 添加用户不能手动改数据表吧,这里推荐一篇文章用于有新用户入驻的时候就可以往activit用户表中添加数据
5:测试- 访问 http://localhost:8080/activiti-rest/docs/#/这个地址就可以用swagger来查看所有的官方提供的rest接口
- 访问需要登录,我用的是 user1 -> 123456 这个用户登录的
- 关于rest官方接口详细说明
- 也可以用postman来测试接口
6:ajax如何调用呢?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>主营业务</title>
</head>
<body>
<script src="./jquery-3.2.1.min.js"></script>
<script src="./base64.min.js"></script>
<script>
//这里要Base64通过这样的格式来加密才可以访问
$.ajax({
type: "GET",
url: "http://127.0.0.1:8088/activiti-rest/service/repository/deployments",
headers: {
"Authorization": "Basic " + Base64.encode("user1:123456")
},
dataType: "json",
success: function(json) {
console.log(json)
}
});
</script>
</body>
</html>
<!-- nginx的代理配置,因为rest模块不能跨域,所以要配代理,当访问8088端口的时候会被代理到真正的8080端口去拿数据 -->
<!-- server {
listen 8088;
# server_name localhost;
location /activiti-rest {
if ($request_method = 'OPTIONS') {
add_header Access-Control-Allow-Origin "*";
# add_header Access-Control-Allow-Credentials true always;
add_header Access-Control-Allow-Methods 'GET,POST,PUT,DELETE,OPTIONS' always;
add_header Access-Control-Allow-Headers 'Authorization,X-Requested-With,Content-Type,Origin,Accept' always;
# add_header Access-Control-Max-Age 3600;
return 200;
}
add_header Access-Control-Allow-Origin "*";
add_header Access-Control-Allow-Methods 'GET,POST,PUT,DELETE,OPTIONS' always;
add_header Access-Control-Allow-Headers 'Authorization,X-Requested-With,Content-Type,Origin,Accept' always;
proxy_pass http://127.0.0.1:8080;
}
} -->
6:OK,就这样rest接口想怎么访问就怎么访问了