|
@@ -2,16 +2,15 @@
|
|
|
功能测试http接口
|
|
|
"""
|
|
|
|
|
|
-from flask import Blueprint, request, send_file, jsonify
|
|
|
+from flask import Blueprint, request, jsonify
|
|
|
|
|
|
from watermark_generate.exceptions import BusinessException
|
|
|
from watermark_generate import logger
|
|
|
-from watermark_generate.tools import sign_verify
|
|
|
+from watermark_generate.tools import sign_verify, secret_label_func
|
|
|
|
|
|
test = Blueprint('test', __name__)
|
|
|
|
|
|
|
|
|
-
|
|
|
@test.route('/test/sign', methods=['POST'])
|
|
|
def test_sign():
|
|
|
"""
|
|
@@ -59,4 +58,29 @@ def test_verify():
|
|
|
|
|
|
verify_result = sign_verify.verify_sign(raw_data, sign_data, public_key)
|
|
|
|
|
|
- return jsonify({'verify_result': verify_result}), 200
|
|
|
+ return jsonify({'verify_result': verify_result}), 200
|
|
|
+
|
|
|
+
|
|
|
+@test.route('/test/generate_label', methods=['POST'])
|
|
|
+def test_generate_label():
|
|
|
+ data = request.json
|
|
|
+ logger.info(f'test generate label: {data}')
|
|
|
+ raw_data = data.get('raw_data')
|
|
|
+ if raw_data is None:
|
|
|
+ raise BusinessException(message='原文值不可为空', code=-1)
|
|
|
+ secret_label = secret_label_func.generate_secret_label(raw_data)
|
|
|
+ return jsonify({'secret_label': secret_label}), 200
|
|
|
+
|
|
|
+
|
|
|
+@test.route('/test/verify_label', methods=['POST'])
|
|
|
+def test_verify_label():
|
|
|
+ data = request.json
|
|
|
+ logger.info(f'test verify label: {data}')
|
|
|
+ secret_label = data.get('secret_label')
|
|
|
+ public_key = data.get('public_key')
|
|
|
+ if secret_label is None:
|
|
|
+ raise BusinessException(message='密码标签不可为空', code=-1)
|
|
|
+ if public_key is None:
|
|
|
+ raise BusinessException(message='签名公钥不可为空', code=-1)
|
|
|
+ verify_result = secret_label_func.verify_secret_label(secret_label, public_key)
|
|
|
+ return jsonify({'verify_result': verify_result}), 200
|