feat: update
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
package com.schisandra.oss.application.config;
|
||||
|
||||
import com.cxytiandi.encrypt.core.EncryptionConfig;
|
||||
import com.cxytiandi.encrypt.core.EncryptionFilter;
|
||||
import org.springframework.boot.web.servlet.FilterRegistrationBean;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
|
||||
/**
|
||||
* @Classname EncryptFilterConfig
|
||||
* @BelongsProject: schisandra-cloud-storage
|
||||
* @BelongsPackage: com.schisandra.oss.application.config
|
||||
* @Author: landaiqing
|
||||
* @CreateTime: 2024-05-22 21:46
|
||||
* @Description: TODO
|
||||
* @Version: 1.0
|
||||
*/
|
||||
@Configuration
|
||||
public class EncryptFilterConfig {
|
||||
@Bean
|
||||
public FilterRegistrationBean<EncryptionFilter> filterRegistration() {
|
||||
EncryptionConfig config = new EncryptionConfig();
|
||||
config.setKey("d86d7bab3d6ac01ad9dc6a897652f2d2");//1.2版本及以下key 16位,1.2以上key 32位
|
||||
config.setRequestDecryptUriList(Collections.emptyList());
|
||||
config.setResponseCharset("UTF-8");
|
||||
config.setResponseEncryptUriList(Collections.singletonList("/oss/minio/getAllMinioInfo"));
|
||||
FilterRegistrationBean<EncryptionFilter> registration = new FilterRegistrationBean<EncryptionFilter>();
|
||||
registration.setFilter(new EncryptionFilter(config));
|
||||
registration.addUrlPatterns("/*");
|
||||
registration.setName("EncryptionFilter");
|
||||
registration.setOrder(1);
|
||||
return registration;
|
||||
}
|
||||
}
|
@@ -15,6 +15,7 @@ import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* controller
|
||||
@@ -53,7 +54,7 @@ public class SchisandraOssMinioController {
|
||||
try {
|
||||
String key = redisUtil.buildKey(MINIO_OSS_CLIENT_CONFIG_KEY, userId);
|
||||
boolean exists = redisUtil.exist(key);
|
||||
if(exists){
|
||||
if (exists) {
|
||||
log.info("用户: " + userId + "-> minio 已经初始化!");
|
||||
return;
|
||||
}
|
||||
@@ -69,7 +70,7 @@ public class SchisandraOssMinioController {
|
||||
/**
|
||||
* 新增
|
||||
*/
|
||||
@RequestMapping("add")
|
||||
@PostMapping("add")
|
||||
public Result<Boolean> addMinioOss(@RequestBody SchisandraOssMinioDTO schisandraOssMinioDTO) {
|
||||
|
||||
try {
|
||||
@@ -89,7 +90,7 @@ public class SchisandraOssMinioController {
|
||||
/**
|
||||
* 修改
|
||||
*/
|
||||
@RequestMapping("update")
|
||||
@PostMapping("update")
|
||||
public Result<Boolean> updateMinioOss(@RequestBody SchisandraOssMinioDTO schisandraOssMinioDTO) {
|
||||
try {
|
||||
if (log.isInfoEnabled()) {
|
||||
@@ -108,7 +109,7 @@ public class SchisandraOssMinioController {
|
||||
/**
|
||||
* 删除
|
||||
*/
|
||||
@RequestMapping("delete")
|
||||
@DeleteMapping("delete")
|
||||
public Result<Boolean> deleteMinioOss(@RequestBody SchisandraOssMinioDTO schisandraOssMinioDTO) {
|
||||
|
||||
try {
|
||||
@@ -126,14 +127,20 @@ public class SchisandraOssMinioController {
|
||||
}
|
||||
|
||||
@PostMapping("getBaseInfo")
|
||||
public Result getBaseInfo(@RequestParam String fileName,@RequestParam String userId) {
|
||||
public Result getBaseInfo(@RequestParam String fileName, @RequestParam String userId) {
|
||||
MinioOssClient bean = SpringUtil.getBean(userId);
|
||||
if (bean == null){
|
||||
if (bean == null) {
|
||||
log.error("容器获取失败!");
|
||||
return null;
|
||||
}
|
||||
return Result.ok(bean.getBaseInfo(fileName));
|
||||
}
|
||||
@GetMapping("getAllMinioInfo")
|
||||
public Result<List<SchisandraOssMinioDTO>> getAllMinioInfo() {
|
||||
List<SchisandraOssMinioBO> allMinioInfo = schisandraOssMinioDomainService.getAllMinioInfo();
|
||||
List<SchisandraOssMinioDTO> schisandraOssMinioDTOS = SchisandraOssMinioDTOConverter.INSTANCE.convertBOToDTOList(allMinioInfo);
|
||||
return Result.ok(schisandraOssMinioDTOS);
|
||||
}
|
||||
|
||||
|
||||
private void parameterCheck(SchisandraOssMinioDTO schisandraOssMinioDTO) {
|
||||
|
@@ -1,13 +1,15 @@
|
||||
package com.schisandra.oss.application.convert;
|
||||
|
||||
|
||||
import com.schisandra.oss.application.dto.SchisandraOssMinioDTO;
|
||||
import com.schisandra.oss.domain.bo.SchisandraOssMinioBO;
|
||||
import org.mapstruct.Mapper;
|
||||
import com.schisandra.oss.application.dto.SchisandraOssMinioDTO;
|
||||
import com.schisandra.oss.domain.bo.SchisandraOssMinioBO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* dto转换器
|
||||
* dto转换器
|
||||
*
|
||||
* @author landaiqing
|
||||
* @since 2024-05-14 19:47:04
|
||||
@@ -20,4 +22,6 @@ public interface SchisandraOssMinioDTOConverter {
|
||||
SchisandraOssMinioBO convertDTOToBO(SchisandraOssMinioDTO schisandraOssMinioDTO);
|
||||
|
||||
SchisandraOssMinioDTO convertBOToDTO(SchisandraOssMinioBO schisandraOssMinioBO);
|
||||
|
||||
List<SchisandraOssMinioDTO> convertBOToDTOList(List<SchisandraOssMinioBO> schisandraOssMinioBOList);
|
||||
}
|
||||
|
@@ -125,5 +125,12 @@
|
||||
<version>3.14.0</version>
|
||||
</dependency>
|
||||
|
||||
<!--加密工具-->
|
||||
<dependency>
|
||||
<groupId>com.cxytiandi</groupId>
|
||||
<artifactId>monkey-api-encrypt-core</artifactId>
|
||||
<version>1.2.2.RELEASE</version>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
</project>
|
||||
|
@@ -5,6 +5,8 @@ package com.schisandra.oss.domain.convert;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* bo转换器
|
||||
*
|
||||
@@ -18,5 +20,6 @@ public interface SchisandraOssMinioBOConverter {
|
||||
|
||||
SchisandraOssMinio convertBOToEntity(SchisandraOssMinioBO schisandraOssMinioBO);
|
||||
SchisandraOssMinioBO convertEntityToBO(SchisandraOssMinio schisandraOssMinio);
|
||||
List<SchisandraOssMinioBO> convertEntityToBOList(List<SchisandraOssMinio> schisandraOssMinioList);
|
||||
|
||||
}
|
||||
|
@@ -2,6 +2,7 @@ package com.schisandra.oss.domain.service;
|
||||
|
||||
import com.schisandra.oss.domain.bo.SchisandraOssMinioBO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
||||
/**
|
||||
@@ -28,4 +29,6 @@ public interface SchisandraOssMinioDomainService {
|
||||
Boolean delete(SchisandraOssMinioBO schisandraOssMinioBO);
|
||||
|
||||
SchisandraOssMinioBO getMinioConfig(Long userId);
|
||||
|
||||
List<SchisandraOssMinioBO> getAllMinioInfo();
|
||||
}
|
||||
|
@@ -11,6 +11,7 @@ import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 领域service实现了
|
||||
@@ -48,9 +49,16 @@ public class SchisandraOssMinioDomainServiceImpl implements SchisandraOssMinioDo
|
||||
|
||||
@Override
|
||||
public SchisandraOssMinioBO getMinioConfig(Long userId) {
|
||||
SchisandraOssMinio schisandraOssMinio= schisandraOssMinioService.getMinioConfig(userId);
|
||||
SchisandraOssMinio schisandraOssMinio = schisandraOssMinioService.getMinioConfig(userId);
|
||||
SchisandraOssMinioBO schisandraOssMinioBO = SchisandraOssMinioBOConverter.INSTANCE.convertEntityToBO(schisandraOssMinio);
|
||||
return schisandraOssMinioBO;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<SchisandraOssMinioBO> getAllMinioInfo() {
|
||||
List<SchisandraOssMinio> allMinioInfo = schisandraOssMinioService.getAllMinioInfo();
|
||||
List<SchisandraOssMinioBO> schisandraOssMinioBOS = SchisandraOssMinioBOConverter.INSTANCE.convertEntityToBOList(allMinioInfo);
|
||||
return schisandraOssMinioBOS;
|
||||
}
|
||||
|
||||
}
|
||||
|
@@ -2,6 +2,7 @@ package com.schisandra.oss.infra.basic.service;
|
||||
|
||||
import com.schisandra.oss.infra.basic.entity.SchisandraOssMinio;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
||||
/**
|
||||
@@ -50,4 +51,6 @@ public interface SchisandraOssMinioService {
|
||||
SchisandraOssMinio queryByCondition(SchisandraOssMinio schisandraOssMinio);
|
||||
|
||||
SchisandraOssMinio getMinioConfig(Long userId);
|
||||
|
||||
List<SchisandraOssMinio> getAllMinioInfo();
|
||||
}
|
||||
|
@@ -10,6 +10,7 @@ import com.schisandra.oss.infra.basic.service.SchisandraOssMinioService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
|
||||
/**
|
||||
@@ -123,4 +124,10 @@ public class SchisandraOssMinioServiceImpl implements SchisandraOssMinioService
|
||||
.eq("is_deleted", 0));
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<SchisandraOssMinio> getAllMinioInfo() {
|
||||
return schisandraOssMinioDao.selectList(new QueryWrapper<SchisandraOssMinio>()
|
||||
.eq("is_deleted", 0));
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user