001package run.iget.framework.desensitization.context;
002
003import org.springframework.stereotype.Component;
004
005import run.iget.framework.common.enums.YesOrNoEnum;
006
007@Component
008public class DesensitizationThreadLocalContext {
009
010    private static final ThreadLocal<String> THREAD_LOCAL_SET = new ThreadLocal<>();
011
012    public static void put(String value) {
013        THREAD_LOCAL_SET.set(value);
014    }
015
016    public static void clear() {
017        THREAD_LOCAL_SET.remove();
018    }
019
020    /**
021     * 判断是否需要脱敏
022     * @return
023     */
024    public static boolean isNeedDesensitization() {
025        return !YesOrNoEnum.Y.getCode().equals(THREAD_LOCAL_SET.get());
026    }
027}