Browse Source

文件加密上传演示

master
zhouyl 12 months ago
parent
commit
3748724263
  1. 21
      tp-admin/src/main/java/com/inscloudtech/web/controller/system/TestReportController.java
  2. 3
      tp-common/src/main/java/com/inscloudtech/common/filter/RequestLoggingFilter.java
  3. 5
      tp-system/src/main/java/com/inscloudtech/system/domain/SysOss.java
  4. 3
      tp-system/src/main/java/com/inscloudtech/system/service/ISysOssService.java
  5. 11
      tp-system/src/main/java/com/inscloudtech/system/service/impl/SysOssServiceImpl.java

21
tp-admin/src/main/java/com/inscloudtech/web/controller/system/TestReportController.java

@ -13,11 +13,13 @@ import com.inscloudtech.common.core.domain.PageQuery;
import com.inscloudtech.common.core.domain.R; import com.inscloudtech.common.core.domain.R;
import com.inscloudtech.common.core.domain.model.LoginUser; import com.inscloudtech.common.core.domain.model.LoginUser;
import com.inscloudtech.common.core.page.TableDataInfo; import com.inscloudtech.common.core.page.TableDataInfo;
import com.inscloudtech.common.encrypt.annotation.ApiEncrypt;
import com.inscloudtech.common.enums.BusinessType; import com.inscloudtech.common.enums.BusinessType;
import com.inscloudtech.common.helper.LoginHelper; import com.inscloudtech.common.helper.LoginHelper;
import com.inscloudtech.common.utils.file.FileUploadUtils; import com.inscloudtech.common.utils.file.FileUploadUtils;
import com.inscloudtech.functional.domain.TestReport; import com.inscloudtech.functional.domain.TestReport;
import com.inscloudtech.functional.service.TestReportService; import com.inscloudtech.functional.service.TestReportService;
import com.inscloudtech.system.domain.SysOss;
import com.inscloudtech.system.domain.vo.SysOssVo; import com.inscloudtech.system.domain.vo.SysOssVo;
import com.inscloudtech.system.service.ISysOssService; import com.inscloudtech.system.service.ISysOssService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@ -103,6 +105,7 @@ public class TestReportController {
return R.ok("操作成功!"); return R.ok("操作成功!");
} }
/** /**
* 上传测试数据 * 上传测试数据
* *
@ -130,6 +133,24 @@ public class TestReportController {
return R.ok("操作成功!"); return R.ok("操作成功!");
} }
/**
* 文件加密
*
*/
@Log(title = "文件加密", businessType = BusinessType.INSERT)
@PostMapping(value = "/uploadEncrypt", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public R uploadEncrypt( @RequestParam("file") MultipartFile file) {
if(file != null && FileUploadUtils.checkTxtFileValid(file)){
SysOssVo toolVo = iSysOssService.upload(file,true);
SysOss update = new SysOss();
update.setOssId(toolVo.getOssId());
update.setModuleName("文件加密上传");
iSysOssService.update(update);
}
return R.ok("操作成功!");
}
/** /**
* 下载测试数据 * 下载测试数据

3
tp-common/src/main/java/com/inscloudtech/common/filter/RequestLoggingFilter.java

@ -26,6 +26,7 @@ public class RequestLoggingFilter implements Filter {
public void init(FilterConfig filterConfig) throws ServletException { public void init(FilterConfig filterConfig) throws ServletException {
} }
String ignoreURL = "uploadToolAndTips,uploadEncrypt";
@Override @Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
@ -34,7 +35,7 @@ public class RequestLoggingFilter implements Filter {
ServletRequest requestWrapper = null; ServletRequest requestWrapper = null;
HttpServletRequest req = (HttpServletRequest) request; HttpServletRequest req = (HttpServletRequest) request;
String url = req.getServletPath(); String url = req.getServletPath();
if (!url.contains("uploadToolAndTips")) {
if (!url.contains("uploadToolAndTips") && !url.contains("uploadEncrypt")) {
requestWrapper = new RepeatedlyRequestWrapper((HttpServletRequest) request, response); requestWrapper = new RepeatedlyRequestWrapper((HttpServletRequest) request, response);
handleLog(req); handleLog(req);
} }

5
tp-system/src/main/java/com/inscloudtech/system/domain/SysOss.java

@ -47,4 +47,9 @@ public class SysOss extends BaseEntity {
*/ */
private String service; private String service;
/**
*
*/
private String moduleName;
} }

3
tp-system/src/main/java/com/inscloudtech/system/service/ISysOssService.java

@ -2,6 +2,7 @@ package com.inscloudtech.system.service;
import com.inscloudtech.common.core.domain.PageQuery; import com.inscloudtech.common.core.domain.PageQuery;
import com.inscloudtech.common.core.page.TableDataInfo; import com.inscloudtech.common.core.page.TableDataInfo;
import com.inscloudtech.system.domain.SysOss;
import com.inscloudtech.system.domain.bo.SysOssBo; import com.inscloudtech.system.domain.bo.SysOssBo;
import com.inscloudtech.system.domain.vo.SysOssVo; import com.inscloudtech.system.domain.vo.SysOssVo;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
@ -35,4 +36,6 @@ public interface ISysOssService {
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid); Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
void update(SysOss toolVo);
} }

11
tp-system/src/main/java/com/inscloudtech/system/service/impl/SysOssServiceImpl.java

@ -61,9 +61,10 @@ public class SysOssServiceImpl implements ISysOssService, OssService {
@Override @Override
public TableDataInfo<SysOssVo> queryPageList(SysOssBo bo, PageQuery pageQuery) { public TableDataInfo<SysOssVo> queryPageList(SysOssBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<SysOss> lqw = buildQueryWrapper(bo); LambdaQueryWrapper<SysOss> lqw = buildQueryWrapper(bo);
lqw.orderByDesc(SysOss::getCreateTime);
Page<SysOssVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); Page<SysOssVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
List<SysOssVo> filterResult = result.getRecords().stream().map(this::matchingUrl).collect(Collectors.toList());
result.setRecords(filterResult);
// List<SysOssVo> filterResult = result.getRecords().stream().map(this::matchingUrl).collect(Collectors.toList());
// result.setRecords(filterResult);
return TableDataInfo.build(result); return TableDataInfo.build(result);
} }
@ -258,6 +259,12 @@ public class SysOssServiceImpl implements ISysOssService, OssService {
return baseMapper.deleteBatchIds(ids) > 0; return baseMapper.deleteBatchIds(ids) > 0;
} }
@Override
public void update(SysOss toolVo) {
baseMapper.updateById(toolVo);
}
/** /**
* 匹配Url * 匹配Url
* *

Loading…
Cancel
Save