diff --git a/jianshui-admin/src/main/java/com/jianshui/web/controller/sandbox/IndexController.java b/jianshui-admin/src/main/java/com/jianshui/web/controller/sandbox/IndexController.java index 68f44c9..a63ea54 100644 --- a/jianshui-admin/src/main/java/com/jianshui/web/controller/sandbox/IndexController.java +++ b/jianshui-admin/src/main/java/com/jianshui/web/controller/sandbox/IndexController.java @@ -22,7 +22,12 @@ public class IndexController { public AjaxResult encrypt(@RequestBody JSONObject requestBody) { String key = requestBody.getString("key"); String order = requestBody.getString("order"); - String encryptTest = InvoiceEncryptUtil.encrypt(order, key); - return AjaxResult.success("success", encryptTest); + try { + String encryptTest = InvoiceEncryptUtil.encrypt(order, key); + return AjaxResult.success("success", encryptTest); + }catch (Exception e){ + return AjaxResult.error(e.getMessage()); + } + } } diff --git a/jianshui-common/src/main/java/com/jianshui/common/utils/encrypt/InvoiceEncryptUtil.java b/jianshui-common/src/main/java/com/jianshui/common/utils/encrypt/InvoiceEncryptUtil.java index ca2e2d6..7cab596 100644 --- a/jianshui-common/src/main/java/com/jianshui/common/utils/encrypt/InvoiceEncryptUtil.java +++ b/jianshui-common/src/main/java/com/jianshui/common/utils/encrypt/InvoiceEncryptUtil.java @@ -174,6 +174,10 @@ public class InvoiceEncryptUtil { buf = decoder.decodeBuffer(encryptKey); } catch (IOException e) { e.printStackTrace(); + throw new RuntimeException("加密key处理失败"); + } + if (buf != null && buf.length < 16) { + throw new RuntimeException("加密key长度不够"); } // 前8位为key int i; diff --git a/jianshui-ui/src/views/sandbox/encrypt.vue b/jianshui-ui/src/views/sandbox/encrypt.vue index 9f58fd0..9a8952d 100644 --- a/jianshui-ui/src/views/sandbox/encrypt.vue +++ b/jianshui-ui/src/views/sandbox/encrypt.vue @@ -33,6 +33,7 @@ export default { }, methods: { onSubmit() { + this.requestBody.resp = "" encrypt(this.requestBody).then(res => { if (res.code == 200) { this.requestBody.resp = res.data