Class SecurityTracing
java.lang.Object
io.helidon.security.integration.common.SecurityTracing
Security integration utility for tracing support in integration components.
-
Method Summary
Modifier and TypeMethodDescriptionCreate a tracing span for authentication.Create a tracing span for authorization.void
Log error and finish the span.void
Log error and finish the span.Find closes parent span context.void
finish()
Finish the span.static SecurityTracing
get()
Get an instance from the currentContext
or create a new instance and start the security span.void
logDeny()
Log security status - deny.void
Log security status - proceed.void
Log response status.Create a tracing span for outbound tracing.Create a tracing span for response.roleMapTracing
(String id) Create a tracing pan for a role mapper.void
securityContext
(SecurityContext context) Update security span with information fromSecurityContext
.protected SpanTracingConfig
-
Method Details
-
get
Get an instance from the currentContext
or create a new instance and start the security span.- Returns:
- existing or a new tracing instance to be used for tracing security events
-
securityContext
Update security span with information fromSecurityContext
. The context is expected to be unauthenticated and unauthorized. This method should be called as soon as possible to provide correlation to log statements.- Parameters:
context
- security context for this request
-
logProceed
public void logProceed()Log security status - proceed. This should be logged when security allows further processing of the request. -
logDeny
public void logDeny()Log security status - deny. This should be logged when security denies further processing of the request. -
atnTracing
Create a tracing span for authentication.- Returns:
- authentication tracing
-
roleMapTracing
Create a tracing pan for a role mapper.- Parameters:
id
- role mapper identification (such asidcs
)- Returns:
- role mapper tracing (each invocation creates a new instance)
-
atzTracing
Create a tracing span for authorization.- Returns:
- authorization tracing
-
outboundTracing
Create a tracing span for outbound tracing. Each invocation of this method returns a new tracing instance (to support multiple outbound calls).- Returns:
- outbound security tracing
-
responseTracing
Create a tracing span for response.- Returns:
- response security tracing
-
finish
public void finish()Finish the span. -
error
Log error and finish the span.- Parameters:
message
- log this message as the cause of failure
-
error
Log error and finish the span.- Parameters:
throwable
- throwable causing security to fail
-
findParent
Find closes parent span context.- Returns:
- span context if found
-
logStatus
Log response status. This is to be used by authorization, authentication and outbound security. Top level security only traces proceed or deny.- Parameters:
status
- status to log
-
spanConfig
-