企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
1. 执行`guns-rest`模块下的db文件夹的sql初始化脚本`guns_rest.sql` 2. 启动`guns-rest`模块 3. 下载[postman](https://www.getpostman.com/)接口测试工具或者[insomnia接口测试工具](https://insomnia.rest/),下面以insomnia接口测试工具为例,演示rest模块资源访问流程 4. 访问/auth接口,传递给接口账号密码获取访问接口用的token,如下  ![image_1c4paeghfoa21mmu84jrb113l4m.png-75.2kB](https://img-blog.csdnimg.cn/20181228174637788) 接口请求成功,auth接口返回给两个属性的json,`randomKey`的作用是在之后接口的数据传输中对数据做MD5混淆加密用的,`token`的作用是在之后访问资源的过程中,携带到请求的header中,证明我们是有权限访问资源的 5. 接着去访问`/hello`接口,在访问之前,我们需要做两件事:  **第一** 把请求hello接口的请求头Header中带一个`Authorization`属性,属性的值为`Bearer`和`token`值,注意中间用空格隔开  ![image_1c4pb4r481mse1dlj1tdu12lnh213.png-64.1kB](https://img-blog.csdnimg.cn/20181228174637831) **第二** `/hello`接口的所需要一个`@RequestBody`类型的数据,所以我们还需要传给这个接口一个json数据  ![image_1c4pb8kd51kck1lkg4fmdls1sdo1g.png-13.7kB](https://img-blog.csdnimg.cn/20181228174637880)  **注意** json数据不能直接为如下的形式 1. `{"name":"ffff","user":"stylefeng","age":12,"tips":"code"}` 为了保证传输的数据的安全性,Guns做了对传输数据的签名,所以传输过程中需要对数据进行签名,我们可以直接运行`DecryptTest`这个测试类,直接生成签名好的json数据,如下  ![image_1c4pbeivc1bq31vhn1f2615ji1681t.png-48.6kB](https://img-blog.csdnimg.cn/20181228174637919)  这里注意填写md5的加密盐为刚才/auth接口生成的randomKey,运行后生成如下json 1. `{"object":"eyJhZ2UiOjEyLCJuYW1lIjoiZmZmZiIsInRpcHMiOiJjb2RlIiwidXNlciI6InN0eWxlZmVuZyJ9","sign":"d737820570c0881e8614272f9792e07d"}` 我们填入到接口的`请求体`里,并点击`Send`  ![image_1c4pbhob317vk1ck4fp61veu89h2a.png-56.3kB](https://img-blog.csdnimg.cn/20181228174637957) 接口访问成功!