Interface ProviderManager

  • All Known Implementing Classes:
    IDFFProviderManager, SAML2ProviderManager

    public interface ProviderManager
    The interface ProviderManager is a provider interface for retrieving properties consumed by IDWSF from providers defined in different specification. For example, IDFF and SAML2.
    • Method Detail

      • containsProvider

        boolean containsProvider​(String providerID)
        Returns whether the specified provider exists or not.
        Parameters:
        providerID - provider ID.
        Returns:
        true if the specified provider exists, false if it doesn't exist.
      • isAffiliationMember

        boolean isAffiliationMember​(String providerID,
                                    String affID)
        Returns whether the specified provider is a member of the specified affiliation or not.
        Parameters:
        providerID - provider ID.
        Returns:
        true if the specified provider is a member of the specified affiliation, false if it is not.
      • isNameIDEncryptionEnabled

        boolean isNameIDEncryptionEnabled​(String providerID)
        Returns whether the specified provider requires name ID encryption or not.
        Parameters:
        providerID - provider ID.
        Returns:
        true if the specified provider requires name ID encryption, false if it doesn't.
      • getEncryptionKey

        Key getEncryptionKey​(String providerID)
        Gets encryption key for specified provider.
        Parameters:
        providerID - provider ID.
        Returns:
        encryption key for specified provider.
      • getEncryptionKeyStrength

        int getEncryptionKeyStrength​(String providerID)
        Gets encryption key strength for specified provider.
        Parameters:
        providerID - provider ID.
        Returns:
        encryption key strength for specified provider.
      • getEncryptionKeyAlgorithm

        String getEncryptionKeyAlgorithm​(String providerID)
        Gets encryption key algorithm for specified provider.
        Parameters:
        providerID - provider ID.
        Returns:
        encryption key method for specified provider.
      • getDecryptionKey

        PrivateKey getDecryptionKey​(String providerID)
        Gets decryption key for specified provider.
        Parameters:
        providerID - provider ID.
        Returns:
        decryption key for specified provider.
      • getSigningKeyAlias

        String getSigningKeyAlias​(String providerID)
        Gets signing certificate alias for specified provider.
        Parameters:
        providerID - provider ID.
        Returns:
        signing certificate alias for specified provider.