Class SecurityProviderProxy


  • public class SecurityProviderProxy
    extends java.lang.Object
    This class is used to register a security provider at runtime if it is not already registered. But if the provider is already registered, it will return the existing provider. This is useful when building with graalvm, as the provider will be registered at compile time. And using a provider that registered at runtime will cause errors.
    • Constructor Summary

      Constructors 
      Constructor Description
      SecurityProviderProxy​(java.security.Provider provider)
      Constructor that registers the provider if it is not already registered.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.security.Provider getProvider()
      Gets the provider that was registered.
      java.lang.String getProviderName()
      Gets the name of the provider that was registered.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • currentProvider

        private final java.security.Provider currentProvider
      • currentProviderName

        private final java.lang.String currentProviderName
    • Constructor Detail

      • SecurityProviderProxy

        public SecurityProviderProxy​(java.security.Provider provider)
        Constructor that registers the provider if it is not already registered.
        Parameters:
        provider - The provider to register or get if it was registered
    • Method Detail

      • getProvider

        public java.security.Provider getProvider()
        Gets the provider that was registered.
        Returns:
        The provider that was registered
      • getProviderName

        public java.lang.String getProviderName()
        Gets the name of the provider that was registered.
        Returns:
        The name of the provider that was registered