define({ "api": [ { "type": "DESC", "url": "App测试说明", "title": "", "name": "App测试说明", "group": "1.License(描述)", "description": "
License组件App测试说明
", "parameter": { "examples": [ { "title": "说明:", "content": " \n- > ### 测试证书生成(Creator)\n\n配置文件启用creator模式配置且pom.xml文件引入license-creator-spring-boot-starter包\n\nspring.profiles.active = creator\n\nLicense组件自定义属性验证说明
", "parameter": { "examples": [ { "title": "说明:", "content": "使用License组件自定义属性验证功能需要继承AGxCustomVerifyListener类,\n并且实现verify方法,使用@Component注解,验证成功需要返回true\n\npublic abstract boolean verify(LicenseExtraParam licenseExtra) throws Exception;\n\n详细可参考TestACustomVerifyListener文件示例", "type": "html" } ] }, "version": "0.0.0", "filename": "src/service.java", "groupTitle": "1.License(描述)" }, { "type": "DESC", "url": "证书认证模块使用说明", "title": "", "name": "证书认证模块使用说明", "group": "1.License(描述)", "description": "License认证模块使用说明
", "parameter": { "examples": [ { "title": "说明:", "content": "使用证书验证,需要增加license-verify-spring-boot-starter模块依赖,在需要证书验证的接口上\n增加@VLicense注解,模块系统中需要增加相应的证书配置,验证模块中需要放公钥和证书文件", "type": "text" } ] }, "version": "0.0.0", "filename": "src/service.java", "groupTitle": "1.License(描述)" }, { "type": "GET", "url": "/license/download", "title": "3 下载许可证书", "name": "download", "group": "2.License_(接口)", "version": "v0.2.1", "parameter": { "fields": { "Parameter": [ { "group": "Parameter", "type": "String", "optional": false, "field": "path", "description": "证书所在路径
" } ] }, "examples": [ { "title": "下载证书:", "content": "http://127.0.0.1:8081/license/download?path=/home/license/20200509134009/license.lic", "type": "json" } ] }, "description": "可以直接调用该接口,也可以直接通过证书生成返回的licUrl信息,将其复制到浏览器中进行下载
", "filename": "src/service.java", "groupTitle": "2.License_(接口)" }, { "type": "POST", "url": "/license/generate", "title": "2 生成许可证书", "name": "generate", "group": "2.License_(接口)", "description": "开发或市场人员通过填写业务系统软件许可证书的注册信息,来生成相应的lic;注册成功后,可将返回结果中的licUrl的地址,复制到浏览器中进行下载, 即将服务器生成好的软件许可证书liccense.lic文件下载到本地
", "parameter": { "fields": { "Parameter": [ { "group": "Parameter", "type": "String", "optional": false, "field": "subject", "description": "证书名称,非空
" }, { "group": "Parameter", "type": "String", "optional": false, "field": "privateAlias", "description": "私钥别名,非空
" }, { "group": "Parameter", "type": "String", "optional": false, "field": "keyPass", "description": "私钥密码,非空
" }, { "group": "Parameter", "type": "String", "optional": false, "field": "storePass", "description": "私钥库密码,非空
" }, { "group": "Parameter", "type": "String", "optional": false, "field": "licensePath", "description": "证书生成地址,非空
" }, { "group": "Parameter", "type": "String", "optional": false, "field": "issuedTime", "description": "授权日期,非空
" }, { "group": "Parameter", "type": "String", "optional": false, "field": "expiryTime", "description": "证书失效日期,非空
" }, { "group": "Parameter", "type": "String", "optional": false, "field": "consumerType", "description": "授权用户类型(默认1)
" }, { "group": "Parameter", "type": "String", "optional": false, "field": "consumerAmount", "description": "授权用户数量
" }, { "group": "Parameter", "type": "String", "optional": false, "field": "description", "description": "证书描述信息
" }, { "group": "Parameter", "type": "Object", "optional": false, "field": "licenseCheck", "description": "证书额外验证信息对象
" }, { "group": "Parameter", "type": "bool", "optional": false, "field": "licenseCheck.ipCheck", "description": "是否验证ip地址列表,非空
" }, { "group": "Parameter", "type": "List", "optional": false, "field": "licenseCheck.ipAddress", "description": "可被允许的ip地址列表
" }, { "group": "Parameter", "type": "bool", "optional": false, "field": "licenseCheck.macCheck", "description": "是否验证mac地址列表
" }, { "group": "Parameter", "type": "List", "optional": false, "field": "licenseCheck.macAddress", "description": "可被允许的mac地址列表
" }, { "group": "Parameter", "type": "bool", "optional": false, "field": "licenseCheck.isCpuCheck", "description": "是否验证cpu序列号
" }, { "group": "Parameter", "type": "String", "optional": false, "field": "licenseCheck.cpuSerial", "description": "可被允许的cpu序列号
" }, { "group": "Parameter", "type": "bool", "optional": false, "field": "licenseCheck.isBoardCheck", "description": "是否验证主板号
" }, { "group": "Parameter", "type": "String", "optional": false, "field": "licenseCheck.mainBoardSerial", "description": "可被允许的主板序列号
" }, { "group": "Parameter", "type": "bool", "optional": false, "field": "licenseCheck.registerCheck", "description": "是否验证注册人数
" }, { "group": "Parameter", "type": "List", "optional": false, "field": "licenseCheck.registerAmount", "description": "可被允许的最大注册人数限制
" }, { "group": "Parameter", "type": "String", "optional": false, "field": "licUrl", "description": "许可证书的(服务器)下载地址
" } ] }, "examples": [ { "title": "生成许可证书:", "content": "/license/generate", "type": "json" }, { "title": "params-Json:", "content": " {\n \"subject\": \"landi\",\n \"privateAlias\": \"privateKeys\",\n \"keyPass\": \"123456a\",\n \"storePass\": \"123456a\",\n \"privateKeysStorePath\": \"/privateKeys.store\",\n \"issuedTime\": \"2020-05-01 08:30:00\",\n \"expiryTime\": \"2021-05-01 08:30:00\",\n \"description\": \"系统软件许可证书\",\n \"licenseCheck\": {\n \"ipAddress\": [\n \"192.168.1.2\",\n \"2408:8221:1d:bbd0:ad77:446e:4904:a776\",\n \"2408:8221:1d:bbd0:71b6:d1b0:39c6:3c4e\",\n \"192.168.145.1\",\n \"192.168.239.1\"\n ],\n \"macAddress\": [\n \"64-FB-81-6F-0E-C2\",\n \"00-50-56-C0-00-08\",\n \"00-50-56-C0-00-01\"\n ],\n \"cpuSerial\": \"BFEBFBFF000206D7\",\n \"mainBoardSerial\": \"MB-201706282017\",\n \"registerAmount\": 1000,\n \"macCheck\": false,\n \"boardCheck\": false,\n \"cpuCheck\": false,\n \"ipCheck\": false,\n \"registerCheck\": true\n }\n}", "type": "json" } ] }, "version": "v0.2.1", "success": { "examples": [ { "title": "Success-Response:", "content": " {\n \"status\": 200,\n \"message\": \"证书生成成功,证书有效期:2020-05-01 08:30:00 - 2021-05-01 08:30:00\",\n \"data\": {\n \"subject\": \"landi\",\n \"privateAlias\": \"privateKeys\",\n \"keyPass\": \"123456a\",\n \"storePass\": \"123456a\",\n \"licensePath\": \"/data/license/20200509134009/license.lic\",\n \"privateKeysStorePath\": \"/privateKeys.store\",\n \"issuedTime\": \"2020-05-01 08:30:00\",\n \"expiryTime\": \"2021-05-01 08:30:00\",\n \"consumerType\": \"user\",\n \"consumerAmount\": 1,\n \"description\": \"系统软件许可证书\",\n \"licenseCheck\": {\n \"ipAddress\": [\n \"192.168.1.2\",\n \"2408:8221:1d:bbd0:ad77:446e:4904:a776\",\n \"2408:8221:1d:bbd0:71b6:d1b0:39c6:3c4e\",\n \"192.168.145.1\",\n \"192.168.239.1\"\n ],\n \"macAddress\": [\n \"64-FB-81-6F-0E-C2\",\n \"00-50-56-C0-00-08\",\n \"00-50-56-C0-00-01\"\n ],\n \"cpuSerial\": \"BFEBFBFF000206D7\",\n \"mainBoardSerial\": \"MB-201706282017\",\n \"registerAmount\": 1000,\n \"registerCheck\": true,\n \"cpuCheck\": false,\n \"boardCheck\": false,\n \"ipCheck\": false,\n \"macCheck\": false\n },\n \"licUrl\": \"http://127.0.0.1:8081/license/download?path=/data/license/20200509134009/license.lic\"\n },\n \"timestamp\": \"2020-08-22 12:51:09\"\n}", "type": "json" } ] }, "filename": "src/service.java", "groupTitle": "2.License_(接口)" }, { "type": "GET", "url": "/license/getServerInfos", "title": "1 获取硬件信息", "name": "getServerInfos", "group": "2.License_(接口)", "version": "v0.2.1", "description": "部署人员通过该接口,可以获取到系统所在的部署目标服务器(集群)的硬件信息,通过将该信息提供给开发或市场人员,可以由开发或市场人员根据实际情况进行相应的lic的注册
", "parameter": { "fields": { "Parameter": [ { "group": "Parameter", "type": "String", "optional": false, "field": "osName", "description": "系统类型(选填,不填的话,程序字段获取)
" } ] }, "examples": [ { "title": "获取硬件信息:", "content": "/license/getServerInfos", "type": "json" }, { "title": "params-Json:", "content": "{\n \"osName\": \"linux\"\n}", "type": "json" } ] }, "success": { "examples": [ { "title": "Success-Response:", "content": " {\n \"status\": 200,\n \"message\": \"成功\",\n \"data\": {\n \"ipAddress\": [\n \"192.168.1.103\"\n ],\n \"macAddress\": [\n \"00-50-56-BD-54-BE\"\n ],\n \"cpuSerial\": \"564d90d1-baff-8747-80ef-1c32318df424\",\n \"mainBoardSerial\": \"Not\",\n \"registerAmount\": null,\n \"registerCheck\": false,\n \"cpuCheck\": false,\n \"boardCheck\": false,\n \"ipCheck\": false,\n \"macCheck\": false\n },\n \"timestamp\": \"2020-08-22 12:53:34\"\n}", "type": "json" } ] }, "filename": "src/service.java", "groupTitle": "2.License_(接口)" } ] });