Class UserAuthorizationRepository

java.lang.Object
fr.metabocloud.core.repositories.UserAuthorizationRepository

@Repository public class UserAuthorizationRepository extends Object
  • Constructor Details

    • UserAuthorizationRepository

      public UserAuthorizationRepository()
    • UserAuthorizationRepository

      public UserAuthorizationRepository(AuthenticationApi authenticationApi)
  • Method Details

    • getUserDetails

      public UserDetailsCore getUserDetails(String userApiKey)
      Get a user main information (ORCID, email, roles and authorization) for current API from user's JWT or API-KEY (token) using a local cache checking before a "MTH-USERS-API" call.
      Parameters:
      userApiKey - the user's JWT or API-KEY
      Returns:
      user core information for authentication or NULL if invalid / not found / ...
    • getUserDetailsFromMthUsersApi

      public UserDetailsCore getUserDetailsFromMthUsersApi(String apiKey)
      Get a user main information (ORCID, email, roles and authorization) for current API from user's JWT or API-KEY (token) using a direct "MTH-USERS-API" call.
      Parameters:
      apiKey - a String object
      Returns:
      user core information for authentication or NULL if invalid / not found / ...
    • cronJobSch

      @Scheduled(fixedRate=10800000L) public void cronJobSch()
      Clean old / deprecated sessions each 3 hours