activiti6的rest模块怎么用?

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_36984017/article/details/102476017

1:下载官方的activit6的包,或者我百度云盘上有

2:将wars的activiti-rest.war包复制出来放在tomcat下准备跑

3:改成自己的mysql数据库

  • 将自己的mysql驱动包加入这个activiti-rest.war中,因为它本身没有驱动包在内
    将mysql驱动包加进去

  • 改mysql的连接信息
    在这里插入图片描述

4:启动tomcat,这时会发现你的数据库用户数据有变化了

  • 启动后会生成一些默认的用户,但是实际开发中项目有自己的用户体系,所以我自己手动加了一个user1用户来测试授权,最后我确实是通过user1用户来访问的rest接口的
  • 添加用户不能手动改数据表吧,这里推荐一篇文章用于有新用户入驻的时候就可以往activit用户表中添加数据
    在这里插入图片描述
    5:测试

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接口想怎么访问就怎么访问了

猜你喜欢

转载自blog.csdn.net/qq_36984017/article/details/102476017