登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
登录
注册
医疗 AI 怎么落地?本周四晚 19:30,「智医灵枢」开发者直播开讲,来听听一线医院的实战分享!
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
132
Star
995
Fork
448
萧明
/
swagger-bootstrap-ui-demo
代码
Issues
103
Pull Requests
0
Wiki
统计
流水线
服务
JavaDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
我知道了,不再自动展开
更新失败,请稍后重试!
移除标识
内容风险标识
本任务被
标识为内容中包含有代码安全 Bug 、隐私泄露等敏感信息,仓库外成员不可访问
ResponseEntity类型返回异常问题
待办的
#IZECO
shemin
创建于
2019-07-18 17:21
首先我的代码块是一个spring boot项目 @RequestMapping(value = "/download_aes_rsa", consumes = "multipart/*", headers = "content-type=multipart/form-data", method = RequestMethod.POST) @ApiImplicitParams({ @ApiImplicitParam(name = "appkey", value = "appkey", required = false, dataType = "String", paramType = "header"), @ApiImplicitParam(name = "appsecret", value = "appsecret", required = false, dataType = "String", paramType = "header"), @ApiImplicitParam(name = "env", value = "env", required = false, dataType = "String", paramType = "header")}) @ApiOperation(value = "下载非对称加密文件(RSA_AES)", nickname = "download", notes = "下载非对称加密文件(RSA_AES)", response = ResponseEntity.class) public ResponseEntity encryption(@ApiParam(value = "上传待加密文件", required = true) @RequestParam("file") MultipartFile multfile , HttpServletRequest request) throws Exception { if (PROD.equals(request.getHeader("env"))) { return ResponseEntity.notFound().build(); } ResponseEntity responseEntity = null; try { String aeskey = UUID.randomUUID().toString().substring(0, 16); String appkey = request.getHeader("appkey"); String appSecrt = request.getHeader("appsecret"); String env = request.getHeader("env"); String iv = getVector(appSecrt, appkey); log.info("aeskey = {},appkey = {}, appSecrt = {}, iv = {}", aeskey, appkey, appSecrt, iv); //aes加密 byte[] data = encrypt(multfile.getBytes(), aeskey, iv); String rsaPublicKey = null; if (env.equals(PROD)) { rsaPublicKey = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDaYcYR1Oxy/UPyBEoVXOhp4RLWZxz2NYpFnfk72WS92YboekvW/HpQ3Nigrqz2YLgqfP3P/tW/94wj7yad3nRfrIXTUprXt2aRiJvcRfJs3TodxzGqtFPKHXLgYkzERMP9rC5TZ6ONIje69DtfjtiIJ/BKHoIvSJf2i+lVUFujYQIDAQAB"; } else if (env.equals(DEV)) { rsaPublicKey = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCSNA8iLmBHL5RcmwD8I8aN1X3WBIZpBW/KZDGkbU/MamlC+OWD1+voR1PNHF5niABOhENxfuMjZewg02EPNDEUAaO8QhMD47yNhtHqlm+d3kYXCWDEQcAVi9hFpvNeDIX6A+ZfEsN+UWOvC3lRce7EnaBZl9HWltScDPdMtSty0QIDAQAB"; } String encryptAesKey = encryptByPublicKey(aeskey, rsaPublicKey); HttpHeaders headers = new HttpHeaders();//设置响应头 headers.add("content-type", "application/zip"); headers.add("Content-Disposition", "attachment;filename=" + multfile.getOriginalFilename()); headers.add("ck", encryptAesKey); headers.add("aeskey", aeskey); headers.add("iv", iv); if (data != null) { responseEntity = new ResponseEntity(data, headers, HttpStatus.OK); } } catch (Exception e) { log.error("error = {}", e); } return responseEntity; } 理论上我的返回值应该是一个文件下载实际上原版的swaggerui中也是如此  但是在bootstrap-ui中却是显示的强制转化为string形式的乱码文字  不知道此类问题该如何设置,谢谢
首先我的代码块是一个spring boot项目 @RequestMapping(value = "/download_aes_rsa", consumes = "multipart/*", headers = "content-type=multipart/form-data", method = RequestMethod.POST) @ApiImplicitParams({ @ApiImplicitParam(name = "appkey", value = "appkey", required = false, dataType = "String", paramType = "header"), @ApiImplicitParam(name = "appsecret", value = "appsecret", required = false, dataType = "String", paramType = "header"), @ApiImplicitParam(name = "env", value = "env", required = false, dataType = "String", paramType = "header")}) @ApiOperation(value = "下载非对称加密文件(RSA_AES)", nickname = "download", notes = "下载非对称加密文件(RSA_AES)", response = ResponseEntity.class) public ResponseEntity encryption(@ApiParam(value = "上传待加密文件", required = true) @RequestParam("file") MultipartFile multfile , HttpServletRequest request) throws Exception { if (PROD.equals(request.getHeader("env"))) { return ResponseEntity.notFound().build(); } ResponseEntity responseEntity = null; try { String aeskey = UUID.randomUUID().toString().substring(0, 16); String appkey = request.getHeader("appkey"); String appSecrt = request.getHeader("appsecret"); String env = request.getHeader("env"); String iv = getVector(appSecrt, appkey); log.info("aeskey = {},appkey = {}, appSecrt = {}, iv = {}", aeskey, appkey, appSecrt, iv); //aes加密 byte[] data = encrypt(multfile.getBytes(), aeskey, iv); String rsaPublicKey = null; if (env.equals(PROD)) { rsaPublicKey = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDaYcYR1Oxy/UPyBEoVXOhp4RLWZxz2NYpFnfk72WS92YboekvW/HpQ3Nigrqz2YLgqfP3P/tW/94wj7yad3nRfrIXTUprXt2aRiJvcRfJs3TodxzGqtFPKHXLgYkzERMP9rC5TZ6ONIje69DtfjtiIJ/BKHoIvSJf2i+lVUFujYQIDAQAB"; } else if (env.equals(DEV)) { rsaPublicKey = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCSNA8iLmBHL5RcmwD8I8aN1X3WBIZpBW/KZDGkbU/MamlC+OWD1+voR1PNHF5niABOhENxfuMjZewg02EPNDEUAaO8QhMD47yNhtHqlm+d3kYXCWDEQcAVi9hFpvNeDIX6A+ZfEsN+UWOvC3lRce7EnaBZl9HWltScDPdMtSty0QIDAQAB"; } String encryptAesKey = encryptByPublicKey(aeskey, rsaPublicKey); HttpHeaders headers = new HttpHeaders();//设置响应头 headers.add("content-type", "application/zip"); headers.add("Content-Disposition", "attachment;filename=" + multfile.getOriginalFilename()); headers.add("ck", encryptAesKey); headers.add("aeskey", aeskey); headers.add("iv", iv); if (data != null) { responseEntity = new ResponseEntity(data, headers, HttpStatus.OK); } } catch (Exception e) { log.error("error = {}", e); } return responseEntity; } 理论上我的返回值应该是一个文件下载实际上原版的swaggerui中也是如此  但是在bootstrap-ui中却是显示的强制转化为string形式的乱码文字  不知道此类问题该如何设置,谢谢
评论 (
0
)
登录
后才可以发表评论
状态
待办的
待办的
进行中
已完成
已关闭
负责人
未设置
标签
未设置
标签管理
里程碑
未关联里程碑
未关联里程碑
Pull Requests
未关联
未关联
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
未关联
未关联
master
开始日期   -   截止日期
-
置顶选项
不置顶
置顶等级:高
置顶等级:中
置顶等级:低
优先级
不指定
严重
主要
次要
不重要
参与者(1)
Java
1
https://gitee.com/xiaoym/swagger-bootstrap-ui-demo.git
git@gitee.com:xiaoym/swagger-bootstrap-ui-demo.git
xiaoym
swagger-bootstrap-ui-demo
swagger-bootstrap-ui-demo
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册