Class SecurityAuditChangeContextProvider
java.lang.Object
io.leandev.appfuse.audit.entity.SecurityAuditChangeContextProvider
- All Implemented Interfaces:
AuditChangeContextProvider
public class SecurityAuditChangeContextProvider
extends Object
implements AuditChangeContextProvider
從 Spring Security、ActingContext 與當前 HTTP request 建立 Entity audit changeset 脈絡。
無 impersonation/delegation claim 時自然退化成 subject = actor、grantors = [];
tenant 由可選 supplier 注入,tenantless 應用使用無參建構子即可。
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescription建立 tenant-neutral provider。SecurityAuditChangeContextProvider(Supplier<String> tenantIdSupplier) 建立可由應用補充資料範圍的 provider。 -
Method Summary
-
Field Details
-
REQUEST_ID_HEADER
- See Also:
-
CORRELATION_ID_HEADER
- See Also:
-
MAX_REQUEST_ID_LENGTH
public static final int MAX_REQUEST_ID_LENGTH- See Also:
-
-
Constructor Details
-
SecurityAuditChangeContextProvider
public SecurityAuditChangeContextProvider()建立 tenant-neutral provider。 -
SecurityAuditChangeContextProvider
-
-
Method Details
-
currentContext
- Specified by:
currentContextin interfaceAuditChangeContextProvider
-