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 Summary

    Modifier and Type
    Method
    Description
    Provider identifier used to map this profile validator to it.
    boolean
    isValidProfile(String userId, Map<String,Object> profileData)
    Check the validity of a user profile.
  • Method Details

    • 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