Package io.datarouter.auth.service
Class DatarouterAccountCredentialService
java.lang.Object
io.datarouter.auth.service.DatarouterAccountCredentialService
@Singleton
public class DatarouterAccountCredentialService
extends java.lang.Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDatarouterAccountCredentialService.AccountLookupDtostatic classDatarouterAccountCredentialService.DatarouterAccountSecretCredentialKeypairDtostatic classDatarouterAccountCredentialService.SecretCredentialDto -
Constructor Summary
Constructors Constructor Description DatarouterAccountCredentialService(BaseDatarouterAccountDao datarouterAccountDao, BaseDatarouterAccountCredentialDao datarouterAccountCredentialDao, BaseDatarouterAccountSecretCredentialDao datarouterAccountSecretCredentialDao, DatarouterAccountPermissionKeysByPrefixCache datarouterAccountPermissionKeysByPrefixCache, DatarouterAccountLastUsedDateService datarouterAccountLastUsedDateService, DatarouterAuthExecutors.DatarouterAccountCredentialCacheExecutor executor, io.datarouter.secret.service.SecretService secretService, io.datarouter.secret.service.SecretNamespacer secretNamespacer) -
Method Summary
Modifier and Type Method Description voidcreateCredential(java.lang.String accountName, java.lang.String creatorUsername)DatarouterAccountCredentialService.DatarouterAccountSecretCredentialKeypairDtocreateSecretCredential(java.lang.String accountName, java.lang.String creatorUsername, io.datarouter.secret.op.SecretOpReason reason)voiddeleteAllCredentialsForAccount(java.lang.String accountName, io.datarouter.web.user.session.service.Session session)voiddeleteCredential(java.lang.String apiKey)voiddeleteOrphanedCredentials()booleandeleteSecretCredential(java.lang.String secretName, io.datarouter.secret.op.SecretOpReason reason)java.util.Optional<java.lang.String>findSecretKeyForApiKeyAuth(java.lang.String apiKey)java.lang.StringgetAccountNameForRequest(javax.servlet.http.HttpServletRequest request, java.lang.String alreadyKnown)java.util.Map<java.lang.String,java.util.List<DatarouterAccountManagerHandler.AccountCredentialDto>>getCredentialsByAccountName(java.util.Set<java.lang.String> accountNames, java.time.ZoneId zoneId)java.util.Optional<java.lang.String>getCurrentDatarouterAccountName(javax.servlet.http.HttpServletRequest request)java.util.Map<java.lang.String,java.util.List<DatarouterAccountCredentialService.SecretCredentialDto>>getSecretCredentialsByAccountName(java.util.Set<java.lang.String> accountNames, java.time.ZoneId zoneId)java.util.List<DatarouterAccountCredentialService.AccountLookupDto>lookupAccountName(java.lang.String apiKey)io.datarouter.scanner.Scanner<DatarouterAccountPermissionKey>scanPermissionsForApiKeyAuth(java.lang.String apiKey)voidsetCredentialActivation(java.lang.String apiKey, java.lang.Boolean active)voidsetSecretCredentialActivation(java.lang.String secretName, java.lang.Boolean active)
-
Constructor Details
-
DatarouterAccountCredentialService
@Inject public DatarouterAccountCredentialService(BaseDatarouterAccountDao datarouterAccountDao, BaseDatarouterAccountCredentialDao datarouterAccountCredentialDao, BaseDatarouterAccountSecretCredentialDao datarouterAccountSecretCredentialDao, DatarouterAccountPermissionKeysByPrefixCache datarouterAccountPermissionKeysByPrefixCache, DatarouterAccountLastUsedDateService datarouterAccountLastUsedDateService, DatarouterAuthExecutors.DatarouterAccountCredentialCacheExecutor executor, io.datarouter.secret.service.SecretService secretService, io.datarouter.secret.service.SecretNamespacer secretNamespacer)
-
-
Method Details
-
scanPermissionsForApiKeyAuth
public io.datarouter.scanner.Scanner<DatarouterAccountPermissionKey> scanPermissionsForApiKeyAuth(java.lang.String apiKey) -
findSecretKeyForApiKeyAuth
public java.util.Optional<java.lang.String> findSecretKeyForApiKeyAuth(java.lang.String apiKey) -
lookupAccountName
public java.util.List<DatarouterAccountCredentialService.AccountLookupDto> lookupAccountName(java.lang.String apiKey) -
getCurrentDatarouterAccountName
public java.util.Optional<java.lang.String> getCurrentDatarouterAccountName(javax.servlet.http.HttpServletRequest request) -
getAccountNameForRequest
public java.lang.String getAccountNameForRequest(javax.servlet.http.HttpServletRequest request, java.lang.String alreadyKnown) -
deleteAllCredentialsForAccount
public void deleteAllCredentialsForAccount(java.lang.String accountName, io.datarouter.web.user.session.service.Session session) -
createCredential
public void createCredential(java.lang.String accountName, java.lang.String creatorUsername) -
deleteCredential
public void deleteCredential(java.lang.String apiKey) -
setCredentialActivation
public void setCredentialActivation(java.lang.String apiKey, java.lang.Boolean active) -
createSecretCredential
public DatarouterAccountCredentialService.DatarouterAccountSecretCredentialKeypairDto createSecretCredential(java.lang.String accountName, java.lang.String creatorUsername, io.datarouter.secret.op.SecretOpReason reason) -
deleteSecretCredential
public boolean deleteSecretCredential(java.lang.String secretName, io.datarouter.secret.op.SecretOpReason reason) -
deleteOrphanedCredentials
public void deleteOrphanedCredentials() -
setSecretCredentialActivation
public void setSecretCredentialActivation(java.lang.String secretName, java.lang.Boolean active) -
getCredentialsByAccountName
public java.util.Map<java.lang.String,java.util.List<DatarouterAccountManagerHandler.AccountCredentialDto>> getCredentialsByAccountName(java.util.Set<java.lang.String> accountNames, java.time.ZoneId zoneId) -
getSecretCredentialsByAccountName
public java.util.Map<java.lang.String,java.util.List<DatarouterAccountCredentialService.SecretCredentialDto>> getSecretCredentialsByAccountName(java.util.Set<java.lang.String> accountNames, java.time.ZoneId zoneId)
-