Interface ProfileValidator


  • @ConsumerType
    public interface ProfileValidator

    This interface is intended to be implemented by an application which wants to customize the validation of the users based on their profile.

    A ProfileValidator is bind to all Provider providers implementations supporting the ProfileValidator and for which Provider#getId equals ProfileValidator#getId.

    Each Provider can be bind to either 0 or many ProfileValidator profile validators. The profile validators are linked with a AND operator (a profile is valid if ALL profile validators return true)

    • Method Detail

      • getId

        String getId()
        Provider identifier used to map this profile validator to it.
        Returns:
        the provider identifier to map this profile validator to it.
        Since:
        3.3
      • isValidProfile

        boolean isValidProfile​(String userId,
                               Map<String,​Object> profileData)
        Check the validity of a user profile.
        Parameters:
        userId - the non null user identifier.
        profileData - the non null profile data to check.
        Returns:
        true if the profile is valid ; false otherwise.
        Since:
        3.3