Package fr.metabocloud.core.repositories
Class UserAuthorizationRepository
java.lang.Object
fr.metabocloud.core.repositories.UserAuthorizationRepository
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidClean old / deprecated sessions each 3 hoursgetUserDetails(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.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.
-
Constructor Details
-
UserAuthorizationRepository
public UserAuthorizationRepository() -
UserAuthorizationRepository
-
-
Method Details
-
getUserDetails
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
NULLif invalid / not found / ...
-
getUserDetailsFromMthUsersApi
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- aStringobject- Returns:
- user core information for authentication or
NULLif invalid / not found / ...
-
cronJobSch
@Scheduled(fixedRate=10800000L) public void cronJobSch()Clean old / deprecated sessions each 3 hours
-