admin
2022-01-28 cd7767932dddeaf6d9c73a83d4a9b38f0341b77f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package com.yeshi.buwan.service.imp;
 
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.List;
 
import javax.annotation.Resource;
 
import org.springframework.stereotype.Service;
 
import com.yeshi.buwan.dao.MaskKeyDao;
import com.yeshi.buwan.domain.MaskKey;
 
@Service
public class MaskKeyService {
    
    @Resource
    private MaskKeyDao maskKeyDao;
    
    @Resource
    private MaskKeyService maskKeyService;
 
    public void addMaskKeys(String path) {
        BufferedReader bufferedReader = null;
        try {
            File file =new File(path);
            bufferedReader = new BufferedReader(new FileReader(file));
            String line;
            while((line = bufferedReader.readLine())!=null){
                MaskKey mk = new MaskKey();
                mk.setKey(line);
                maskKeyDao.create(mk);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }finally{
            if(bufferedReader != null){
                try {
                    bufferedReader.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        
    }
 
    public List<MaskKey> getAll() {
        
        return maskKeyDao.list("from MaskKey");
    }
    
    public String maskAction(String content) {
 
        List<MaskKey> maskKeys = maskKeyService.getAll();
        String xin = "";
        for (MaskKey maskKey : maskKeys) {
            xin = "";
            String key = maskKey.getKey();
            int length = key.length();
            for (int i = 0; i < length; i++) {
                xin=xin+"*";
            }
            content=content.replace(key, xin);
        }
        return content;
    
    }
}