Package org.tynamo.security
Interface Authenticator
- All Superinterfaces:
AuthenticationListenerRegistrar,org.apache.shiro.authc.Authenticator
- All Known Implementing Classes:
ModularRealmAuthenticator
public interface Authenticator
extends org.apache.shiro.authc.Authenticator, AuthenticationListenerRegistrar
Replacement for Shiro's Authenticator interface while waiting for https://issues.apache.org/jira/browse/SHIRO-233 to be
satisfactorily resolved
-
Method Summary
Modifier and TypeMethodDescriptionvoidsetRealms(Collection<org.apache.shiro.realm.Realm> realms) Sets all realms used by this Authenticator, providing PAM (Pluggable Authentication Module) configuration.Methods inherited from interface org.tynamo.security.AuthenticationListenerRegistrar
addAuthenticationListener, removeAuthenticationListenerMethods inherited from interface org.apache.shiro.authc.Authenticator
authenticate
-
Method Details
-
setRealms
Sets all realms used by this Authenticator, providing PAM (Pluggable Authentication Module) configuration. The operation is copied from org.apache.shiro.authc.pam.ModularRealmAuthenticator. Shiro's design is less than ideal for proxied interface-based systems because it internally relies on downcasting to specific types. Not all Authenticators need realms but ModularRealmAuthenticator has its own reference to the realms collection (separate from securityManager) so make the setter available here.- Parameters:
realms- the realms to consult during authentication attempts.
-