public class SecureLogging extends Object
Markers for differential logging. Implements "MultiMarker"s
(org.owasp.security.logging.MultiMarker) for optimal filtering if the dependency org.owasp is available, or
corresponding conventional Markers as a fall back solution.
Example usage:
LOG.info(SecureLogging.SECURITY_FAILURE_CONFIDENTIAL, "Confidential Security Failure message.");
Example filters for appenders in logback.xml to accept or reject the above log event:
<filter class="org.owasp.security.logging.filter.SecurityMarkerFilter"/><filter class="org.owasp.security.logging.filter.ExcludeClassifiedMarkerFilter"/>
| Modifier and Type | Field and Description |
|---|---|
static org.slf4j.Marker |
CONFIDENTIAL
Marker for Confidential log events.
|
private static String |
CONFIDENTIAL_MARKER_NAME |
private static String |
EXT_CLASS |
private static boolean |
initialized |
private static org.slf4j.Logger |
LOG
Logger instance.
|
private static org.slf4j.Marker |
markerSecurAuditConfid |
private static org.slf4j.Marker |
markerSecurFailConfid |
private static org.slf4j.Marker |
markerSecurSuccConfid |
private static String |
METHOD_NAME |
static org.slf4j.Marker |
RESTRICTED
Marker for Restricted log events.
|
private static String |
RESTRICTED_MARKER_NAME |
static org.slf4j.Marker |
SECURITY_AUDIT_CONFIDENTIAL
Marker or MultiMarker for Confidential Security Audit log events.
|
private static String |
SECURITY_AUDIT_CONFIDENTIAL_MARKER_NAME |
private static String |
SECURITY_AUDIT_MARKER_NAME |
static org.slf4j.Marker |
SECURITY_FAILURE
Marker for Security Failure log events.
|
static org.slf4j.Marker |
SECURITY_FAILURE_CONFIDENTIAL
Marker or MultiMarker for Confidential Security Failure log events.
|
private static String |
SECURITY_FAILURE_CONFIDENTIAL_MARKER_NAME |
private static String |
SECURITY_FAILURE_MARKER_NAME |
static org.slf4j.Marker |
SECURITY_SUCCESS
Marker for Security Success log events.
|
static org.slf4j.Marker |
SECURITY_SUCCESS_CONFIDENTIAL
Marker or MultiMarker for Confidential Security Success log events.
|
private static String |
SECURITY_SUCCESS_CONFIDENTIAL_MARKER_NAME |
private static String |
SECURITY_SUCCESS_MARKER_NAME |
| Modifier | Constructor and Description |
|---|---|
private |
SecureLogging() |
| Modifier and Type | Method and Description |
|---|---|
private static void |
createDefaultMarkers() |
private static void |
createMultiMarkers(Class<?> cExtClass) |
private static Class<?> |
findExtClass(String className) |
private static org.slf4j.Marker |
getMarkerSecurAuditConfid() |
private static org.slf4j.Marker |
getMarkerSecurFailConfid() |
private static org.slf4j.Marker |
getMarkerSecurSuccConfid() |
static boolean |
hasExtClass() |
private static void |
initMarkers()
Main method to initialize the combined
Markers provided by this class. |
private static final org.slf4j.Logger LOG
private static final String EXT_CLASS
private static final String METHOD_NAME
private static boolean initialized
private static org.slf4j.Marker markerSecurSuccConfid
private static org.slf4j.Marker markerSecurFailConfid
private static org.slf4j.Marker markerSecurAuditConfid
private static final String RESTRICTED_MARKER_NAME
private static final String CONFIDENTIAL_MARKER_NAME
private static final String SECURITY_SUCCESS_MARKER_NAME
private static final String SECURITY_FAILURE_MARKER_NAME
private static final String SECURITY_AUDIT_MARKER_NAME
private static final String SECURITY_SUCCESS_CONFIDENTIAL_MARKER_NAME
private static final String SECURITY_FAILURE_CONFIDENTIAL_MARKER_NAME
private static final String SECURITY_AUDIT_CONFIDENTIAL_MARKER_NAME
public static final org.slf4j.Marker RESTRICTED
public static final org.slf4j.Marker CONFIDENTIAL
public static final org.slf4j.Marker SECURITY_SUCCESS
public static final org.slf4j.Marker SECURITY_FAILURE
public static final org.slf4j.Marker SECURITY_SUCCESS_CONFIDENTIAL
public static final org.slf4j.Marker SECURITY_FAILURE_CONFIDENTIAL
public static final org.slf4j.Marker SECURITY_AUDIT_CONFIDENTIAL
private static org.slf4j.Marker getMarkerSecurSuccConfid()
private static org.slf4j.Marker getMarkerSecurFailConfid()
private static org.slf4j.Marker getMarkerSecurAuditConfid()
private static void initMarkers()
Markers provided by this class.private static void createDefaultMarkers()
private static void createMultiMarkers(Class<?> cExtClass)
public static boolean hasExtClass()
Copyright © 2014–2019 devon4j-Team. All rights reserved.