CAS + Vault (config file) + LDAP + 2FA (mfa-gauth) + redis for gauth and ticket registration.
After testing before production deployment I've noticed that user can authorize providing user and pass, when asking for Gauth token it can be anything (even one character) and CAS will pass it through. I don't know where I have mistake:
"cas.authn.mfa.gauth.crypto.encryption.key": "[redacted]",
"cas.authn.mfa.gauth.crypto.signing.key": "[redacted]",
"cas.authn.mfa.gauth.issuer": "CAS",
"cas.authn.mfa.gauth.label": "CAS",
"cas.authn.mfa.gauth.multiple-device-registration-enabled": "false",
"cas.authn.mfa.gauth.redis.database": "0",
"cas.authn.mfa.gauth.redis.host": "localhost",
"cas.authn.mfa.gauth.redis.password": "[redacted]",
"cas.authn.mfa.gauth.redis.port": "6379",
"cas.authn.mfa.gauth.redis.read-from": "MASTER",
"cas.authn.mfa.gauth.redis.timeout": "2000",
"cas.authn.mfa.gauth.redis.use-ssl": "false",
"cas.authn.mfa.global-provider-id": "mfa-gauth",
"cas.authn.mfa.triggers.principal.global-principal-attribute-name-triggers": "memberOf",
"cas.authn.mfa.triggers.principal.global-principal-attribute-value-regex": "[redacted]"
"cas.ticket.registry.redis.crypto.alg": "AES",
"cas.ticket.registry.redis.crypto.enabled": "false",
"cas.ticket.registry.redis.crypto.encryption.key": "",
"cas.ticket.registry.redis.crypto.encryption.key-size": "16",
"cas.ticket.registry.redis.crypto.signing.key": "",
"cas.ticket.registry.redis.crypto.signing.key-size": "512",
"cas.ticket.registry.redis.database": "1",
"cas.ticket.registry.redis.host": "localhost",
"cas.ticket.registry.redis.password": "[redacted]",
"cas.ticket.registry.redis.pool.enabled": "false",
"cas.ticket.registry.redis.pool.fairness": "false",
"cas.ticket.registry.redis.pool.lifo": "true",
"cas.ticket.registry.redis.pool.max-active": "8",
"cas.ticket.registry.redis.pool.max-idle": "8",
"cas.ticket.registry.redis.pool.max-wait": "-1",
"cas.ticket.registry.redis.pool.min-evictable-idle-time-millis": "0",
"cas.ticket.registry.redis.pool.min-idle": "0",
"cas.ticket.registry.redis.pool.num-tests-per-eviction-run": "0",
"cas.ticket.registry.redis.pool.soft-min-evictable-idle-time-millis": "0",
"cas.ticket.registry.redis.pool.test-on-borrow": "false",
"cas.ticket.registry.redis.pool.test-on-create": "false",
"cas.ticket.registry.redis.pool.test-on-return": "false",
"cas.ticket.registry.redis.pool.test-while-idle": "false",
"cas.ticket.registry.redis.port": "6379",
"cas.ticket.registry.redis.timeout": "2000",
"cas.ticket.registry.redis.use-ssl": "false",