Class KeycloakTool.KeycloakUser

  • Enclosing class:
    KeycloakTool

    public static class KeycloakTool.KeycloakUser
    extends java.lang.Object
    Keycloak User
    • Constructor Summary

      Constructors 
      Constructor Description
      KeycloakUser()
      Empty constructor
      KeycloakUser​(java.lang.String login, java.lang.String provider)
      Build a user with KeyCloak data
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.List<java.lang.String> getClientRoles()
      Get user's KeyCloak clients roles
      java.util.List<java.lang.String> getGroups()
      Get user's KeyCloak groups
      org.json.JSONObject getInfo()
      Get the user's KeyCloak info
      java.lang.String getLogin()
      Get the user login / username
      java.util.List<java.lang.String> getRealmRoles()
      Get user's KeyCloak realm roles
      void load​(java.lang.String login, java.lang.String provider)
      Load a user from KeyCloak
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • KeycloakUser

        public KeycloakUser()
        Empty constructor
      • KeycloakUser

        public KeycloakUser​(java.lang.String login,
                            java.lang.String provider)
        Build a user with KeyCloak data
        Parameters:
        login - Keyclock username to search
        provider - keycloak provider name
    • Method Detail

      • load

        public void load​(java.lang.String login,
                         java.lang.String provider)
        Load a user from KeyCloak
        Parameters:
        login - Keyclock username to search
        provider - keycloak provider name
      • getLogin

        public java.lang.String getLogin()
        Get the user login / username
        Returns:
        login
      • getInfo

        public org.json.JSONObject getInfo()
        Get the user's KeyCloak info
        { id, username, firstName, lastName, email, enabled, attributes:{ key:[values], ...}, ... }
        Returns:
        JSONObject
      • getRealmRoles

        public java.util.List<java.lang.String> getRealmRoles()
        Get user's KeyCloak realm roles
        Returns:
        List of roles
      • getClientRoles

        public java.util.List<java.lang.String> getClientRoles()
        Get user's KeyCloak clients roles
        Returns:
        List of roles
      • getGroups

        public java.util.List<java.lang.String> getGroups()
        Get user's KeyCloak groups
        Returns:
        List of groups