@Bean(name="brute-force-locker", parent=SessionManager.class, active=true) public class BruteForceLockerBean extends Object implements Initializable, UnregisterAware, ComponentStatisticsProvider
| Modifier and Type | Class and Description |
|---|---|
static class |
BruteForceLockerBean.BruteForceLockerVHostExtension |
static class |
BruteForceLockerBean.BruteForceLockerVHostExtensionProvider |
static class |
BruteForceLockerBean.Key |
static class |
BruteForceLockerBean.LoginLockedException |
static class |
BruteForceLockerBean.Mode |
static class |
BruteForceLockerBean.StatHolder |
static class |
BruteForceLockerBean.StatisticsEmitEvent |
static class |
BruteForceLockerBean.Value |
| Constructor and Description |
|---|
BruteForceLockerBean() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbelongsTopublic static String getClientIp(XMPPResourceConnection session)
public void addInvalidLogin(XMPPResourceConnection session, String ip, BareJID jid)
public void addInvalidLogin(XMPPResourceConnection session, String ip, BareJID jid, long currentTime)
public boolean canUserBeDisabled(XMPPResourceConnection session, String ip, BareJID jid)
public void clearAll()
public void clearOutdated()
public void clearOutdated(long currentTime)
public void getStatistics(String compName, StatisticsList list)
getStatistics in interface StatisticsProviderIfcpublic void initialize()
Initializableinitialize in interface Initializablepublic boolean isEnabled(XMPPResourceConnection session)
@HandleEvent(filter=remote) public void handleStatisticsEmitEvent(BruteForceLockerBean.StatisticsEmitEvent event)
public boolean isLoginAllowed(XMPPResourceConnection session, String ip, BareJID jid)
public boolean isLoginAllowed(XMPPResourceConnection session, String ip, BareJID jid, long currentTime)
public void beforeUnregister()
UnregisterAwarebeforeUnregister in interface UnregisterAwarepublic void everyHour()
everyHour in interface ComponentStatisticsProviderpublic void everyMinute()
everyMinute in interface ComponentStatisticsProviderpublic void everySecond()
everySecond in interface ComponentStatisticsProviderCopyright © 2004–2021 "Tigase, Inc.". All rights reserved.