Class AuditingSecurityListener
- java.lang.Object
-
- jenkins.security.SecurityListener
-
- io.jenkins.plugins.opentelemetry.security.AuditingSecurityListener
-
- All Implemented Interfaces:
ExtensionPoint
,OtelComponent
,Comparable<OtelComponent>
@Extension(dynamicLoadable=YES, optional=true) public class AuditingSecurityListener extends SecurityListener implements OtelComponent
TODO improveServletFilterInitializer
to ensure theAuditingSecurityListener
events (loggedIn(String)
,failedToLogIn(String)
...) are invoked within a trace.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Constructor Summary
Constructors Constructor Description AuditingSecurityListener()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterSdkInitialized(io.opentelemetry.api.metrics.Meter meter, io.opentelemetry.api.logs.LoggerProvider loggerProvider, io.opentelemetry.api.events.EventEmitter eventEmitter, io.opentelemetry.api.trace.Tracer tracer, io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties configProperties)
Invoked soon after the Otel SDK has been initialized.protected void
authenticated2(org.springframework.security.core.userdetails.UserDetails details)
void
beforeSdkShutdown()
Invoked just before the Otel SDK is shutdown.protected void
failedToAuthenticate(String username)
protected void
failedToLogIn(String username)
protected void
loggedIn(String username)
protected void
loggedOut(String username)
protected void
userCreated(String username)
-
Methods inherited from class jenkins.security.SecurityListener
authenticated, fireAuthenticated, fireAuthenticated2, fireFailedToAuthenticate, fireFailedToLogIn, fireLoggedIn, fireLoggedOut, fireUserCreated
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.jenkins.plugins.opentelemetry.OtelComponent
afterSdkInitialized, compareTo, ordinal
-
-
-
-
Method Detail
-
afterSdkInitialized
public void afterSdkInitialized(io.opentelemetry.api.metrics.Meter meter, io.opentelemetry.api.logs.LoggerProvider loggerProvider, io.opentelemetry.api.events.EventEmitter eventEmitter, io.opentelemetry.api.trace.Tracer tracer, io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties configProperties)
Description copied from interface:OtelComponent
Invoked soon after the Otel SDK has been initialized. CreatedAutoCloseable
metering instruments don't have to be closed by Otel components, the OpenTelemetry plugin takes care of this (egObservableLongUpDownCounter
,ObservableLongCounter
...)- Specified by:
afterSdkInitialized
in interfaceOtelComponent
- Parameters:
meter
-Meter
of the newly initialized Otel SDKloggerProvider
-Logger
of the newly initialized Otel SDKtracer
-Tracer
of the newly initialized Otel SDKconfigProperties
-ConfigProperties
of the newly initialized Otel SDK
-
authenticated2
protected void authenticated2(@NonNull org.springframework.security.core.userdetails.UserDetails details)
- Overrides:
authenticated2
in classSecurityListener
-
failedToAuthenticate
protected void failedToAuthenticate(@NonNull String username)
- Overrides:
failedToAuthenticate
in classSecurityListener
-
loggedIn
protected void loggedIn(@NonNull String username)
- Overrides:
loggedIn
in classSecurityListener
-
userCreated
protected void userCreated(@NonNull String username)
- Overrides:
userCreated
in classSecurityListener
-
failedToLogIn
protected void failedToLogIn(@NonNull String username)
- Overrides:
failedToLogIn
in classSecurityListener
-
loggedOut
protected void loggedOut(@NonNull String username)
- Overrides:
loggedOut
in classSecurityListener
-
beforeSdkShutdown
public void beforeSdkShutdown()
Description copied from interface:OtelComponent
Invoked just before the Otel SDK is shutdown. CreatedAutoCloseable
metering instruments don't have to be closed by Otel components, the OpenTelemetry plugin takes care of this (egObservableLongUpDownCounter
,ObservableLongCounter
...)- Specified by:
beforeSdkShutdown
in interfaceOtelComponent
-
-