secret_controller.py 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. """
  2. 密码标签生成验证http接口
  3. """
  4. from flask import Blueprint, request
  5. from watermark_generate.tools import secret_func
  6. from watermark_generate.domain import *
  7. secret = Blueprint('secret', __name__)
  8. @secret.route('/znwr/jit/ai/v1/crypto-label', methods=['POST'])
  9. def gen_crypto_label():
  10. gen_label_form = GenLabelFormSchema().load(request.json) # 反序列化 JSON 数据为对象
  11. info = gen_label_form.info
  12. owner = info.owner
  13. model = info.model
  14. secret = secret_func.get_secret(512)
  15. cert = ''
  16. resp = GenLabelResp(code=0, msg='ok', label=secret, cert=cert)
  17. return GenLabelRespSchema().dump(resp)
  18. @secret.route('/znwr/jit/ai/v1/verify-label', methods=['POST'])
  19. def verify_crypto_label():
  20. verify_label_form = VerifyLabelFormSchema().load(request.json)
  21. label = verify_label_form.label
  22. info = verify_label_form.info
  23. vert = verify_label_form.cert
  24. result = secret_func.verify(label)
  25. resp = VerifyLabelResp(code=0, msg='ok') if result else VerifyLabelResp(code=-1, msg='verify error')
  26. return VerifyLabelRespSchema().dump(resp)