|
|
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import io.swagger.annotations.*;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import shop.alien.entity.result.R;
|
|
|
import shop.alien.entity.store.StoreInfo;
|
|
|
@@ -14,8 +15,11 @@ import shop.alien.mapper.StoreInfoMapper;
|
|
|
import shop.alien.store.service.StorePriceService;
|
|
|
import shop.alien.util.encryption.Decrypt;
|
|
|
import shop.alien.util.encryption.Encrypt;
|
|
|
+import shop.alien.util.encryption.JasyptEncryptorUtil;
|
|
|
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* 通用价目表
|
|
|
@@ -36,6 +40,45 @@ public class StorePriceController {
|
|
|
|
|
|
private final StoreInfoMapper storeInfoMapper;
|
|
|
|
|
|
+ @Value("${test1}")
|
|
|
+ private String dbPassword;
|
|
|
+
|
|
|
+ @ApiOperation("测试读取配置与手动加解密")
|
|
|
+ @GetMapping("/testConfig")
|
|
|
+ public R<Map<String, Object>> testConfig(@RequestParam String salt, @RequestParam String text) {
|
|
|
+ Map<String, Object> result = new HashMap<>();
|
|
|
+
|
|
|
+ // 1. 测试自动解密(Jasypt 注入的结果)
|
|
|
+ result.put("configPassword", dbPassword);
|
|
|
+
|
|
|
+ // 2. 调用 utils 里的封装进行手动加解密逻辑
|
|
|
+ try {
|
|
|
+ String encrypted = JasyptEncryptorUtil.encode(salt, text);
|
|
|
+ String decrypted = JasyptEncryptorUtil.decode(salt, encrypted);
|
|
|
+
|
|
|
+ result.put("inputSalt", salt);
|
|
|
+ result.put("inputText", text);
|
|
|
+ result.put("manualEncrypted", encrypted);
|
|
|
+ result.put("manualDecrypted", decrypted);
|
|
|
+ } catch (Exception e) {
|
|
|
+ return R.fail("加解密调试失败: " + e.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ return R.data(result, "调试成功");
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("加解密测试接口")
|
|
|
+ @ApiOperationSupport(order = 10)
|
|
|
+ @PostMapping("/testEncryption")
|
|
|
+ @Decrypt
|
|
|
+ @Encrypt
|
|
|
+ public R<StorePrice> testEncryption(@RequestBody StorePrice storePrice) {
|
|
|
+ log.info("加解密测试接口接收数据: {}", storePrice);
|
|
|
+ // 原样返回,测试响应加密
|
|
|
+ return R.data(storePrice, "加解密测试成功");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
@ApiOperation("新增通用价目")
|
|
|
@ApiOperationSupport(order = 1)
|
|
|
@PostMapping("/save")
|
|
|
@@ -243,15 +286,6 @@ public class StorePriceController {
|
|
|
return R.fail("操作失败");
|
|
|
}
|
|
|
|
|
|
- @ApiOperation("加解密测试接口")
|
|
|
- @ApiOperationSupport(order = 10)
|
|
|
- @PostMapping("/testEncryption")
|
|
|
- @Decrypt
|
|
|
- @Encrypt
|
|
|
- public R<StorePrice> testEncryption(@RequestBody StorePrice storePrice) {
|
|
|
- log.info("加解密测试接口接收数据: {}", storePrice);
|
|
|
- // 原样返回,测试响应加密
|
|
|
- return R.data(storePrice, "加解密测试成功");
|
|
|
- }
|
|
|
+
|
|
|
}
|
|
|
|