masking 相关问题

强制用户输入以符合给定规则。

在 logback.xml 中屏蔽所有请求和响应

我正在使用 logback.xml 来屏蔽敏感数据以进行日志记录,效果很好 我正在使用 logback.xml 来屏蔽敏感数据以进行日志记录,效果很好 <appender name="DATA_MASK" class="ch.qos.logback.core.ConsoleAppender"> <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder"> <layout class="com.masking.MaskingPatternLayout"> <maskPattern>\"creditCardNumber\"\s*:\s*\"(.*?)\"</maskPattern> <!-- questionCode JSON pattern --> <Pattern>${logback.detailedroot}</Pattern> </layout> </encoder> </appender> 但问题是,当我在 logback.xml 中打开请求-响应配置时,这个自定义 MaskingPatternLayout 无法捕获请求-响应日志 <logger name="Request" level="DEBUG" /> <logger name="Response" level="DEBUG" /> 众所周知,上面的两个配置帮助我们将所有请求和响应捕获为日志。然而,掩蔽模式对它们不起作用。 无论如何处理这些请求响应日志来屏蔽。 我理解你的问题的方式是外部配置的记录器不会利用你的掩码。确保正在使用的记录器利用您的掩码的最佳方法是显式配置它们。 您可以使用 Baeldung 教程 配置您自己的面向方面 (AOP) 请求/响应日志记录,并让它使用您已指定的附加程序或您配置的新附加程序。 我正在运行的如下 @Aspect @Component @Order(4) public class RestLoggerAspect { Logger logger = LoggerFactory.getLogger(RestLoggerAspect.class); String before = "Incoming :: "; String after = "Completed :: "; @Before("execution(@(@org.springframework.web.bind.annotation.RequestMapping *) * *(..))") public void log(JoinPoint jp){ Signature signature = jp.getSignature(); // who is called "class method" if(logger.isDebugEnabled()){ logger.debug(before + ((Signature) signature).toShortString() + " : " + joinArgs(jp)); } else { logger.info(before + ((Signature) signature).toShortString()); } } @AfterReturning( pointcut = "execution(@(@org.springframework.web.bind.annotation.RequestMapping *) * *(..))" , returning= "retVal") public void methodLog(JoinPoint jp, Object retVal){ String methodCall = jp.getSignature().toShortString() ; if(logger.isDebugEnabled()){ String logString = after + methodCall + " [ args = " +joinArgs(jp) + " ]"; if (retVal != null) { logString += " return = " + prettify(retVal); } logger.debug(logString); } else { logger.info(after + methodCall); } } private String joinArgs(JoinPoint jp){ return Arrays.stream(jp.getArgs()) .map(t -> t != null ? prettify(t) : "null") .collect(Collectors.joining(", ")); } private String prettify(Object object){ ObjectMapper mapper = new ObjectMapper(); String jsonStr = null; try { jsonStr = String.valueOf(object.getClass()); jsonStr += "=" + mapper.writerWithDefaultPrettyPrinter().writeValueAsString(object); } catch (JsonProcessingException e) { jsonStr = object.toString(); } return jsonStr; } } 此实现的漂亮打印会将请求/响应转储为多行,这可能不是您正在寻找的内容,但您可以自己删除该部分。这里重要的部分是 @Before 方法允许您访问请求并记录它,在我的例子中,只有当我的 AspectLogger 启用了调试时才可以。 @AfterReturning 位允许您访问响应。我为这些定义的模式在使用 RequestMapping 注释时捕获,例如 @GetMapping、@PostMapping 或 @DeleteMapping。 此处的 joinArgs 函数将连接提供给该方法的所有参数,无论数量如何。

回答 1 投票 0

SVG 文件未用作 CSS 遮罩

我想使用 SVG 文件作为某些图像的蒙版。然而,它并没有被使用,而是隐藏了整个图像。我单独包含它是为了检查路径是否错误,但作为图像......

回答 1 投票 0

Angular 6 ngx-mask 插件,同一输入字段上有多个掩码

所以我使用这个插件https://github.com/JsDaddy/ngx-mask来动态屏蔽输入字段(当用户打字时)。例如,如果我的掩码只接受 123 并且他们输入 abc 什么都不会发生....

回答 2 投票 0

在 APL 中合并向量

使用 Dyalog APL 我想采用一个掩码向量,其中“-”表示使用原始字符,任何其他字符将替换数据向量中的该位置。所以在下面的例子中,Mask ...

回答 1 投票 0

htaccess 重写到子文件夹而不是屏蔽

我想将 https://example.com/folder 重定向到 https://example.com/otherfolder/anotherfolder 但地址栏仍显示 https://example.com/folder。 没有关于...的 .htaccess 教程

回答 1 投票 0

htaccess 内部重写子文件夹会导致外部重定向

我想将 https://example.com/folder 重定向到 https://example.com/otherfolder/anotherfolder 但地址栏仍显示 https://example.com/folder。 没有关于...的 .htaccess 教程

回答 1 投票 0

htaccess 重定向到带有屏蔽的子文件夹

实际上我想做的就是将 https://example.com/folder 重定向到 https://example.com/otherfolder/anotherfolder 但地址栏仍然显示 https://example.com/folder 没有 htac...

回答 1 投票 0

我怎样才能看到所有在数据库SQL服务器上拥有取消屏蔽权限的用户?

我有一些列已被屏蔽,我如何才能看到有权查看这些字段的用户? 谢谢。

回答 2 投票 0

在查询 Oracle SQL 中创建备用 ID

我正在尝试在 SQL 查询中添加一列以用作备用 ID。 数据具有以下格式: 用户ID |价值 ---------------- 1 | 23 2 | 10 1 | 45 我想再开一个专栏

回答 1 投票 0

react-input-mask 的InputMask 不能与react-hook-form 的setValue 一起使用

我正在尝试使用 useEffect 从 api 中提取信息,并使用 setValue 使用这些信息设置输入的值。我也在使用react-hook-form 使用效果(()=> { const getData = async () =...

回答 1 投票 0

如何屏蔽github中密码字段的用户输入workflow_dispatch

以下是 github actions 工作流程: 名称:CALLERDB-AD 在: 工作流程_调度: 输入: 数据库登录ID: 描述:'输入用户 ID' 必填:真实 类型:str...

回答 1 投票 0

使用CSS屏蔽div

好吧,假设我正在为我的 div 使用以下设置: .background 将包含图像。 .overlay 将为叠加层提供半透明的白色背景 .inner 会有效地掩盖直肠...

回答 4 投票 0

在 C# 中屏蔽 IBAN 代码

我有一些 IBAN 代码。例如,德国 IBAN:DE12500123456789012345。我需要屏蔽它并得到这样的结果:DE*****12345*******345。但由于每个 IBAN 的长度都不同

回答 2 投票 0

使用 C# 的正则表达式自定义 IBAN 代码屏蔽

我有一些 IBAN 代码。例如,德国 IBAN:DE12500123456789012345。我需要屏蔽它并得到这样的结果:DE*****12345*******345。但由于每个 IBAN 的长度都不同

回答 2 投票 0

Python 相当于 Matlab 的 createMask() 函数

我想创建一个相当于 Matlab 代码的 Python 代码,为我创建一个过滤掩码。在 Matlab 版本中,我有一个变量“位置”,用于维护我创建的多边形的 xy 值...

回答 1 投票 0

logback 有条件地为自定义消息转换器添加不同的模式

我正在使用 logback 来记录来自同一模块内不同 Rest 端点的 Json 消息。我的尝试是将所有请求响应记录到一个文件中。问题是某些端点需要...

回答 1 投票 0

在 tibble 上应用函数时出现屏蔽问题

我有一个简单的函数,它接受两个关键参数并从 tibble 返回相应的值。当我传递单个值作为参数时,该函数工作得很好。但当应用于

回答 1 投票 0

使用 string.format 屏蔽帐号

我有一个可变长度的银行帐号。 1234567890123 0987654321 我想屏蔽帐号以供查看,但最后 4 位数字除外。 XXXXXXXXX0123 XXXXXX4321 有没有...

回答 2 投票 0

使用 Serilog 和 Destructurama.Attributed 屏蔽委托处理程序中的日志

我正在尝试使用委托处理程序记录到达我的端点的所有请求。由于请求和响应正文中有敏感信息,我想在日志中屏蔽它们。我...

回答 1 投票 0

如何为 ngx-mask 输入制作通用邮政编码掩码?

我使用ngx-mask 14.2.4。我想为我的邮政编码输入字段允许以下条件: 2 到 12 个符号之间 允许字母、数字和“-”。也允许有空格,但不能在“-”之后。 我试过: <

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.