aspect/SensitiveLogSanitizer.java

ruoyi-ai · ruoyi-common/ruoyi-common-log/src/main/java/org/ruoyi/common/log/aspect/SensitiveLogSanitizer.java · java · MIT
auth

Recursively removes sensitive fields from JSON logs for safe output.

// Source: https://github.com/ageerle/ruoyi-ai | License: MIT | Copyright 2026 ruoyi-ai
// Provided via justclaw.it.com; keep this notice with the code.
package org.ruoyi.common.log.aspect;

import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ArrayNode;
import com.fasterxml.jackson.databind.node.ObjectNode;
import com.fasterxml.jackson.databind.node.TextNode;
import org.ruoyi.common.web.utils.SafeRequestLogUtils;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Locale;
import java.util.Map;
import java.util.Set;

/** Recursively removes credential fields from operation-audit JSON. */
final class SensitiveLogSanitizer {

    private static final ObjectMap

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key