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 java.lang.Object implements Initializable, UnregisterAware, ComponentStatisticsProvider
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBruteForceLockerBean.BruteForceLockerVHostExtensionstatic classBruteForceLockerBean.BruteForceLockerVHostExtensionProviderstatic classBruteForceLockerBean.Keystatic classBruteForceLockerBean.LoginLockedExceptionstatic classBruteForceLockerBean.Modestatic classBruteForceLockerBean.StatHolderstatic classBruteForceLockerBean.StatisticsEmitEventstatic classBruteForceLockerBean.Value
-
Constructor Summary
Constructors Constructor Description BruteForceLockerBean()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddInvalidLogin(XMPPResourceConnection session, java.lang.String ip, BareJID jid)voidaddInvalidLogin(XMPPResourceConnection session, java.lang.String ip, BareJID jid, long currentTime)voidbeforeUnregister()Method called before bean unregister.booleancanUserBeDisabled(XMPPResourceConnection session, java.lang.String ip, BareJID jid)voidclearAll()voidclearOutdated()voidclearOutdated(long currentTime)voideveryHour()voideveryMinute()voideverySecond()static java.lang.StringgetClientIp(XMPPResourceConnection session)voidgetStatistics(java.lang.String compName, StatisticsList list)voidhandleStatisticsEmitEvent(BruteForceLockerBean.StatisticsEmitEvent event)voidinitialize()Method will be called, when bean will be created, configured and ready to use.booleanisEnabled(XMPPResourceConnection session)booleanisLoginAllowed(XMPPResourceConnection session, java.lang.String ip, BareJID jid)booleanisLoginAllowed(XMPPResourceConnection session, java.lang.String ip, BareJID jid, long currentTime)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface tigase.stats.ComponentStatisticsProvider
belongsTo
-
-
-
-
Method Detail
-
getClientIp
public static java.lang.String getClientIp(XMPPResourceConnection session)
-
addInvalidLogin
public void addInvalidLogin(XMPPResourceConnection session, java.lang.String ip, BareJID jid)
-
addInvalidLogin
public void addInvalidLogin(XMPPResourceConnection session, java.lang.String ip, BareJID jid, long currentTime)
-
canUserBeDisabled
public boolean canUserBeDisabled(XMPPResourceConnection session, java.lang.String ip, BareJID jid)
-
clearAll
public void clearAll()
-
clearOutdated
public void clearOutdated()
-
clearOutdated
public void clearOutdated(long currentTime)
-
getStatistics
public void getStatistics(java.lang.String compName, StatisticsList list)- 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
public boolean isEnabled(XMPPResourceConnection session)
-
handleStatisticsEmitEvent
@HandleEvent(filter=remote) public void handleStatisticsEmitEvent(BruteForceLockerBean.StatisticsEmitEvent event)
-
isLoginAllowed
public boolean isLoginAllowed(XMPPResourceConnection session, java.lang.String ip, BareJID jid)
-
isLoginAllowed
public boolean isLoginAllowed(XMPPResourceConnection session, java.lang.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
-
-