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 class
static class
static class
static class
static enum
static class
static class
static class
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addInvalidLogin
(XMPPResourceConnection session, String ip, BareJID jid) void
addInvalidLogin
(XMPPResourceConnection session, String ip, BareJID jid, long currentTime) void
Method called before bean unregister.boolean
canUserBeDisabled
(XMPPResourceConnection session, String ip, BareJID jid) void
clearAll()
void
void
clearOutdated
(long currentTime) void
void
void
static String
getClientIp
(XMPPResourceConnection session) void
getStatistics
(String compName, StatisticsList list) void
void
Method will be called, when bean will be created, configured and ready to use.boolean
isEnabled
(XMPPResourceConnection session) boolean
isLoginAllowed
(XMPPResourceConnection session, String ip, BareJID jid) boolean
isLoginAllowed
(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, wait
Methods 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:
getStatistics
in interfaceStatisticsProviderIfc
-
initialize
public void initialize()Description copied from interface:Initializable
Method will be called, when bean will be created, configured and ready to use.- Specified by:
initialize
in 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:UnregisterAware
Method called before bean unregister.- Specified by:
beforeUnregister
in interfaceUnregisterAware
-
everyHour
public void everyHour()- Specified by:
everyHour
in interfaceComponentStatisticsProvider
-
everyMinute
public void everyMinute()- Specified by:
everyMinute
in interfaceComponentStatisticsProvider
-
everySecond
public void everySecond()- Specified by:
everySecond
in interfaceComponentStatisticsProvider
-