Interface SecurityModuleService


  • public interface SecurityModuleService
    This service allows plugins to register a Security Module, which is abstraction of cryptographic operations that defer to specific provider (e.g. BouncyCastle).
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.util.Optional<java.util.function.Supplier<SecurityModule>> getByName​(java.lang.String name)
      Retrieves a registered Security Module Provider corresponding to the specified name
      void register​(java.lang.String name, java.util.function.Supplier<SecurityModule> securityModuleSupplier)
      Registers a provider of security modules.
    • Method Detail

      • register

        void register​(java.lang.String name,
                      java.util.function.Supplier<SecurityModule> securityModuleSupplier)
        Registers a provider of security modules.
        Parameters:
        name - The name to identify the Security Provider Supplier
        securityModuleSupplier - Register reference of Security Module Supplier.
      • getByName

        java.util.Optional<java.util.function.Supplier<SecurityModule>> getByName​(java.lang.String name)
        Retrieves a registered Security Module Provider corresponding to the specified name
        Parameters:
        name - The name associated with Security Module Provider
        Returns:
        Optional reference of Security Module Supplier, or empty if it hasn't been registered.