@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, wait
belongsTo
public 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 StatisticsProviderIfc
public void initialize()
Initializable
initialize
in interface Initializable
public 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()
UnregisterAware
beforeUnregister
in interface UnregisterAware
public void everyHour()
everyHour
in interface ComponentStatisticsProvider
public void everyMinute()
everyMinute
in interface ComponentStatisticsProvider
public void everySecond()
everySecond
in interface ComponentStatisticsProvider
Copyright © 2004–2021 "Tigase, Inc.". All rights reserved.