| | |
| | | package com.ruoyi.demo.controller; |
| | | |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import com.ruoyi.common.annotation.Log; |
| | | import com.ruoyi.common.annotation.RepeatSubmit; |
| | | import com.ruoyi.common.annotation.Sensitive; |
| | | import com.ruoyi.common.core.controller.BaseController; |
| | | import com.ruoyi.common.core.domain.AjaxResult; |
| | | import com.ruoyi.common.core.domain.PageQuery; |
| | | import com.ruoyi.common.core.page.TableDataInfo; |
| | | import com.ruoyi.common.core.validate.AddGroup; |
| | | import com.ruoyi.common.core.validate.EditGroup; |
| | | import com.ruoyi.common.core.validate.QueryGroup; |
| | | import com.ruoyi.common.enums.BusinessType; |
| | | import com.ruoyi.common.excel.ExcelResult; |
| | | import com.ruoyi.common.utils.ValidatorUtils; |
| | | import com.ruoyi.common.utils.poi.ExcelUtil; |
| | | import com.ruoyi.demo.domain.TestDemo; |
| | | import com.ruoyi.demo.domain.TestSensitive; |
| | | import com.ruoyi.demo.domain.bo.TestDemoBo; |
| | | import com.ruoyi.demo.domain.bo.TestDemoImportVo; |
| | | import com.ruoyi.demo.domain.vo.TestDemoVo; |
| | | import com.ruoyi.demo.service.ITestDemoService; |
| | | import io.swagger.annotations.*; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.security.access.prepost.PreAuthorize; |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import javax.validation.constraints.NotEmpty; |
| | | import javax.validation.constraints.NotNull; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.concurrent.TimeUnit; |
| | | import com.ruoyi.common.enums.SensitiveStrategy; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.Data; |
| | | import lombok.experimental.Accessors; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | /** |
| | | * æµè¯å表Controller |
| | | * æµè¯æ°æ®è±ææ§å¶å¨ |
| | | * |
| | | * é»è®¤ç®¡çåä¸è¿æ»¤ |
| | | * éèªè¡æ ¹æ®ä¸å¡éåå®ç° |
| | | * |
| | | * @see com.ruoyi.common.core.service.SensitiveService |
| | | * @author Lion Li |
| | | * @date 2021-07-26 |
| | | * @version 3.6.0 |
| | | */ |
| | | @Validated |
| | | @Api(value = "æµè¯æ°æ®è±ææ§å¶å¨", tags = {"æµè¯æ°æ®è±æç®¡ç"}) |
| | | @RequiredArgsConstructor(onConstructor_ = @Autowired) |
| | | @RestController |
| | | @RequestMapping("/demo/sensitive") |
| | | public class TestSensitiveController extends BaseController { |
| | | |
| | | //é»è®¤ä¸ºadminç¨æ·åæ¥æSensitiveæéåç¬¦ç¨æ·ä¸åè±æ |
| | | //1.é
ç½®èåå å
¥æéå符为Sensitiveçæé® |
| | | //2.é
ç½®éè¦å
餿°æ®è±æçè§è²å å
¥Sensitiveæé |
| | | //3.å®ä½ç±»ä¸å 䏿°æ®è±ææ³¨è§£ |
| | | /** |
| | | * æµè¯æ°æ®è±æ |
| | | */ |
| | | @ApiOperation("æ¥è¯¢æµè¯å表å表") |
| | | @GetMapping() |
| | | public AjaxResult<TestSensitive> get() { |
| | | @GetMapping("/test") |
| | | public AjaxResult<TestSensitive> test() { |
| | | TestSensitive testSensitive = new TestSensitive() |
| | | .setIdCard("3333199910101212") |
| | | .setPhone("18888888888") |
| | |
| | | return AjaxResult.success(testSensitive); |
| | | } |
| | | |
| | | @Data |
| | | @Accessors(chain = true) |
| | | 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; |
| | | |
| | | } |
| | | |
| | | } |