首页 > 解决方案 > 屏蔽异常日志中的敏感数据 spring boot-slf4j

问题描述

我正在开发spring boot微服务应用程序。(java 8,Spring boot,slf4j用于日志记录)使用fire store作为数据库并部署在google cloud中。

try{
 some code //service call and will hit db
   } catch (InterruptedException e) {
            throw new MyException("Some error occurred " e);

        } catch (ExecutionException e) {
            throw new MyException("Error occurred " e);
        }catch (Exception e) {
            LOGGER.error("Error occurred " + e);
        }

抛出异常时是否有机会显示敏感信息。我读过一些地方,对于致命错误,不应该过滤错误

感谢您

标签: spring-bootgoogle-cloud-platformgoogle-cloud-firestorejava-8

解决方案


抛出异常时是否有机会显示敏感信息?R:是的,但这完全取决于您的应用程序如何利用这些信息以及如何将敏感信息集成到日志/错误输出中。在 Java 方面,异常将由类堆栈跟踪符合,我认为它不会包含任何敏感信息,错误消息可能是唯一的泄漏点,但同样,这取决于您的日志记录策略/实践.

我读过一些地方,对于致命错误,错误不应该被过滤... R:这对应于分析和使用日志到您的应用程序的策略,答案依赖于相同的事实,即这些大部分是由您编码的。


推荐阅读