feat: добавление STRICT режима (более строгий MASKED)
This commit is contained in:
@@ -75,6 +75,9 @@ public class Masker {
|
||||
public String mask(String type, String value, MaskMode mode, MaskContext context) {
|
||||
return switch (mode) {
|
||||
case MASK -> BY_TYPE.getOrDefault(type, Strategies::stars).apply(value);
|
||||
// STRICT игнорирует BY_TYPE целиком — ни один тип не открывает края
|
||||
// и ФИО не превращается в инициалы, только сплошные звёздочки.
|
||||
case STRICT -> Strategies.stars(value);
|
||||
case TOKEN -> context.resolve(type, value, (t, n) -> "[" + t + "_" + n + "]");
|
||||
case SYNTHETIC -> context.resolve(type, value, (t, n) -> Synthetic.forType(t, value, n));
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user