Package org.apache.syncope.core.logic
Class MfaLogic
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final DomainOpsprotected final EncryptorManagerprotected final SecurityPropertiesprotected final dev.samstevens.totp.code.CodeVerifierprotected final dev.samstevens.totp.code.HashingAlgorithmprotected final dev.samstevens.totp.qr.QrGeneratorprotected final dev.samstevens.totp.recovery.RecoveryCodeGeneratorprotected final dev.samstevens.totp.secret.SecretGeneratorprotected final UserDAOprotected final UserDataBinderFields inherited from class org.apache.syncope.core.logic.AbstractLogic
LOG -
Constructor Summary
ConstructorsConstructorDescriptionMfaLogic(UserDataBinder userDataBinder, UserDAO userDAO, EncryptorManager encryptorManager, DomainOps domainOps, dev.samstevens.totp.secret.SecretGenerator totpSecretGenerator, dev.samstevens.totp.qr.QrGenerator totpQrGenerator, dev.samstevens.totp.code.HashingAlgorithm totpHashingAlgorithm, dev.samstevens.totp.recovery.RecoveryCodeGenerator totpRecoveryCodeGenerator, dev.samstevens.totp.code.CodeVerifier totpCodeVerifier, SecurityProperties securityProperties) -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoiddismiss()voidprotected voidvoidbooleanprotected EntityTOresolveReference(Method method, Object... args) Methods inherited from class org.apache.syncope.core.logic.AbstractLogic
resolveBeanReference
-
Field Details
-
userDataBinder
-
userDAO
-
encryptorManager
-
domainOps
-
totpSecretGenerator
protected final dev.samstevens.totp.secret.SecretGenerator totpSecretGenerator -
totpQrGenerator
protected final dev.samstevens.totp.qr.QrGenerator totpQrGenerator -
totpHashingAlgorithm
protected final dev.samstevens.totp.code.HashingAlgorithm totpHashingAlgorithm -
totpRecoveryCodeGenerator
protected final dev.samstevens.totp.recovery.RecoveryCodeGenerator totpRecoveryCodeGenerator -
totpCodeVerifier
protected final dev.samstevens.totp.code.CodeVerifier totpCodeVerifier -
securityProperties
-
-
Constructor Details
-
MfaLogic
public MfaLogic(UserDataBinder userDataBinder, UserDAO userDAO, EncryptorManager encryptorManager, DomainOps domainOps, dev.samstevens.totp.secret.SecretGenerator totpSecretGenerator, dev.samstevens.totp.qr.QrGenerator totpQrGenerator, dev.samstevens.totp.code.HashingAlgorithm totpHashingAlgorithm, dev.samstevens.totp.recovery.RecoveryCodeGenerator totpRecoveryCodeGenerator, dev.samstevens.totp.code.CodeVerifier totpCodeVerifier, SecurityProperties securityProperties)
-
-
Method Details
-
generate
-
enroll
@PreAuthorize("hasRole(\'MFA_ENROLL\')or @environment.getProperty(\'security.adminUser\') == authentication.name") public void enroll(Mfa mfa) -
doDismiss
-
dismiss
@PreAuthorize("isAuthenticated() and not(hasRole(\'ANONYMOUS\')) and not(hasRole(\'MFA_ENROLL\')) and not(hasRole(\'MUST_CHANGE_PASSWORD\'))") public void dismiss() -
dismiss
-
enrolled
-
check
-
resolveReference
protected EntityTO resolveReference(Method method, Object... args) throws UnresolvedReferenceException - Specified by:
resolveReferencein classAbstractLogic<EntityTO>- Throws:
UnresolvedReferenceException
-