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 = actorgrantors = []; tenant 由可選 supplier 注入,tenantless 應用使用無參建構子即可。

  • Field Details

  • Constructor Details

    • SecurityAuditChangeContextProvider

      public SecurityAuditChangeContextProvider()
      建立 tenant-neutral provider。
    • SecurityAuditChangeContextProvider

      public SecurityAuditChangeContextProvider(Supplier<String> tenantIdSupplier)
      建立可由應用補充資料範圍的 provider。
      Parameters:
      tenantIdSupplier - 當前 tenant ID supplier;tenantless 應用傳回 null
  • Method Details