12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- package com.ruoyi.demo.controller;
- import com.ruoyi.common.annotation.Sensitive;
- import com.ruoyi.common.core.controller.BaseController;
- import com.ruoyi.common.core.domain.R;
- import com.ruoyi.common.enums.SensitiveStrategy;
- import io.swagger.v3.oas.annotations.Operation;
- import io.swagger.v3.oas.annotations.tags.Tag;
- import lombok.Data;
- import org.springframework.web.bind.annotation.GetMapping;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
- /**
- * 测试数据脱敏控制器
- * <p>
- * 默认管理员不过滤
- * 需自行根据业务重写实现
- *
- * @author Lion Li
- * @version 3.6.0
- * @see com.ruoyi.common.core.service.SensitiveService
- */
- @Tag(name ="测试数据脱敏控制器", description = "测试数据脱敏管理")
- @RestController
- @RequestMapping("/demo/sensitive")
- public class TestSensitiveController extends BaseController {
- /**
- * 测试数据脱敏
- */
- @Operation(summary = "查询测试单表列表")
- @GetMapping("/test")
- public R<TestSensitive> test() {
- TestSensitive testSensitive = new TestSensitive();
- testSensitive.setIdCard("210397198608215431");
- testSensitive.setPhone("17640125371");
- testSensitive.setAddress("北京市朝阳区某某四合院1203室");
- testSensitive.setEmail("17640125371@163.com");
- testSensitive.setBankCard("6226456952351452853");
- return R.ok(testSensitive);
- }
- @Data
- static class TestSensitive {
- /**
- * 身份证
- */
- @Sensitive(strategy = SensitiveStrategy.ID_CARD)
- private String idCard;
- /**
- * 电话
- */
- @Sensitive(strategy = SensitiveStrategy.PHONE)
- private String phone;
- /**
- * 地址
- */
- @Sensitive(strategy = SensitiveStrategy.ADDRESS)
- private String address;
- /**
- * 邮箱
- */
- @Sensitive(strategy = SensitiveStrategy.EMAIL)
- private String email;
- /**
- * 银行卡
- */
- @Sensitive(strategy = SensitiveStrategy.BANK_CARD)
- private String bankCard;
- }
- }
|