@Override public void runAs(Subject subject, Runnable runnable) { audit(SecurityAuditEvent.info(AuditEvent.SECURITY_TYPE_PREFIX + ".runAs", "runAs(Subject,Runnable) invoked for %s") .addParam(AuditEvent.AuditParam.plain("subject", subject))); Subject original = currentSubject; try { currentSubject = subject; runnable.run(); } finally { currentSubject = original; } }
context.audit(SecurityAuditEvent .success( AuditEvent.AUTHN_TYPE_PREFIX + ".authenticate", context.audit(event); return response; }).exceptionally(throwable -> { context.audit(SecurityAuditEvent .error(AuditEvent.AUTHN_TYPE_PREFIX + ".authenticate", "Provider %s. Message: %s") .addParam(AuditEvent.AuditParam
if (response.status().isSuccess()) { context.audit(SecurityAuditEvent.success( AuditEvent.AUTHZ_TYPE_PREFIX + ".authorize", "Provider %s. Request %s. Subject %s") } else { context.audit(SecurityAuditEvent.failure( AuditEvent.AUTHZ_TYPE_PREFIX + ".authorize", "Provider %s, Description %s, Request %s. Subject %s") }).exceptionally(throwable -> { context.audit(SecurityAuditEvent.error( AuditEvent.AUTHZ_TYPE_PREFIX + ".authorize", "Provider %s, Description %s, Request %s. Subject %s. %s: %s")
if (response.status().isSuccess()) { context.audit(SecurityAuditEvent.success(AuditEvent.OUTBOUND_TYPE_PREFIX + ".outbound", "Provider %s. Request %s. Subject %s") .addParam(AuditEvent.AuditParam .plain("subject", context.user().orElse(SecurityContext.ANONYMOUS)))); } else { context.audit(SecurityAuditEvent.failure(AuditEvent.OUTBOUND_TYPE_PREFIX + ".outbound", "Provider %s, Description %s, Request %s. Subject %s") .addParam(AuditEvent.AuditParam context.audit(SecurityAuditEvent.error(AuditEvent.OUTBOUND_TYPE_PREFIX + ".outbound", "Provider %s, Description %s, Request %s. Subject %s") .addParam(AuditEvent.AuditParam.plain("provider", providerInstance.getClass().getName()))