Package tigase.auth
Class BruteForceLockerBean
java.lang.Object
tigase.auth.BruteForceLockerBean
- All Implemented Interfaces:
Initializable,UnregisterAware,ComponentStatisticsProvider,StatisticsProviderIfc
@Bean(name="brute-force-locker",
parent=SessionManager.class,
active=true)
public class BruteForceLockerBean
extends Object
implements Initializable, UnregisterAware, ComponentStatisticsProvider
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic classstatic enumstatic classstatic classstatic class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddInvalidLogin(XMPPResourceConnection session, String ip, BareJID jid) voidaddInvalidLogin(XMPPResourceConnection session, String ip, BareJID jid, long currentTime) voidMethod called before bean unregister.booleancanUserBeDisabled(XMPPResourceConnection session, String ip, BareJID jid) voidclearAll()voidvoidclearOutdated(long currentTime) voidvoidvoidstatic StringgetClientIp(XMPPResourceConnection session) voidgetStatistics(String compName, StatisticsList list) voidvoidMethod will be called, when bean will be created, configured and ready to use.booleanisEnabled(XMPPResourceConnection session) booleanisLoginAllowed(XMPPResourceConnection session, String ip, BareJID jid) booleanisLoginAllowed(XMPPResourceConnection session, String ip, BareJID jid, long currentTime) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface tigase.stats.ComponentStatisticsProvider
belongsTo
-
Constructor Details
-
BruteForceLockerBean
public BruteForceLockerBean()
-
-
Method Details
-
getClientIp
-
addInvalidLogin
-
addInvalidLogin
public void addInvalidLogin(XMPPResourceConnection session, String ip, BareJID jid, long currentTime) -
canUserBeDisabled
-
clearAll
public void clearAll() -
clearOutdated
public void clearOutdated() -
clearOutdated
public void clearOutdated(long currentTime) -
getStatistics
- Specified by:
getStatisticsin interfaceStatisticsProviderIfc
-
initialize
public void initialize()Description copied from interface:InitializableMethod will be called, when bean will be created, configured and ready to use.- Specified by:
initializein interfaceInitializable
-
isEnabled
-
handleStatisticsEmitEvent
@HandleEvent(filter=remote) public void handleStatisticsEmitEvent(BruteForceLockerBean.StatisticsEmitEvent event) -
isLoginAllowed
-
isLoginAllowed
public boolean isLoginAllowed(XMPPResourceConnection session, String ip, BareJID jid, long currentTime) -
beforeUnregister
public void beforeUnregister()Description copied from interface:UnregisterAwareMethod called before bean unregister.- Specified by:
beforeUnregisterin interfaceUnregisterAware
-
everyHour
public void everyHour()- Specified by:
everyHourin interfaceComponentStatisticsProvider
-
everyMinute
public void everyMinute()- Specified by:
everyMinutein interfaceComponentStatisticsProvider
-
everySecond
public void everySecond()- Specified by:
everySecondin interfaceComponentStatisticsProvider
-