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}