package com.vincent.rsf.httpaudit.config; import org.springframework.context.annotation.Condition; import org.springframework.context.annotation.ConditionContext; import org.springframework.core.type.AnnotatedTypeMetadata; /** * log-storage-mode 为 2 或 3 */ public class OnOpenSearchLogStorageEnabled implements Condition { @Override public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) { Integer mode = context.getEnvironment().getProperty("http-audit.log-storage-mode", Integer.class, 1); int m = (mode != null && (mode == 2 || mode == 3)) ? mode : 1; return m == 2 || m == 3; } }