# UserLockoutManagerRuntimeMBean

Overview | Related MBeans | Attributes | Operations

## Overview

This class is used to monitor and manage per security realm user lockout information.

Since | 9.0.0.0
Fully Qualified Interface Name | If you use the `getMBeanInfo` operation in MBeanTypeServiceMBean, supply the following value as this MBean's fully qualified interface name: `weblogic.management.runtime.UserLockoutManagerRuntimeMBean`
Factory Methods | No factory methods. Instances of this MBean are created automatically.
Access Points | You can access this MBean from the following MBean attributes:
RealmRuntimeMBean.UserLockoutManagerRuntime |

## Attributes

This section describes the following attributes:

InvalidLoginAttemptsTotalCount InvalidLoginUsersHighCount LockedUsersCurrentCount LoginAttemptsWhileLockedTotalCount Name | Parent Type UnlockedUsersTotalCount UserLockoutTotalCount

### InvalidLoginAttemptsTotalCount

Returns the number of invalid logins attempted since this server has been started and lockouts have been enabled. In a cluster, this method returns the number of invalid logins attempted that have occured since the cluster has been started because all servers share login failure information.

Privileges | Read only
Type | long

### InvalidLoginUsersHighCount

Returns the highest number of users with concurrent unexpired or uncleared invalid login attempts. Invalid login attempts expire as specified by `LockoutResetDuration`. This count is useful in determining whether the `LockoutCacheSize` needs to be modified.

Privileges | Read only
Type | long

### LockedUsersCurrentCount

Returns the number of users that are currently locked out of this server.

Privileges | Read only
Type | long

### LoginAttemptsWhileLockedTotalCount

Returns the number of invalid logins attempted since this server has been started and lockouts have been enabled.

Privileges | Read only
Type | long

### Name

The name of this configuration. WebLogic Server uses an MBean to implement and persist the configuration.

Privileges | Read only
Type | java.lang.String

### Parent

Return the immediate parent for this MBean

Privileges | Read/Write
Type |

### Type

Returns the type of the MBean.

Privileges | Read only
Type | java.lang.String

### UnlockedUsersTotalCount

Returns the number times users have been unlocked since this server has been started.

Privileges | Read only
Type | long

### UserLockoutTotalCount

Returns the number of user lockouts that have occured since this server has been started. In a cluster, this method returns the number of user lockouts that have occured since the cluster has been started because all servers share login failure information.

Privileges | Read only
Type | long

## Operations

This section describes the following operations:

clearLockout getLastLoginFailure getLoginFailureCount | isLockedOut

### clearLockout

Unlocks a user account.

Operation Name | `"clearLockout"`
Parameters | `Object [] { userName }` where: `userName` is an object of type `java.lang.String` that specifies: - A user name. If the user does not exist, this method returns `false`.
Signature | `String [] { "java.lang.String" }`
Returns | `void`

### getLastLoginFailure

Returns a string that indicates the time of the last invalid login for this user.

Operation Name | `"getLastLoginFailure"`
Parameters | `Object [] { userName }` where: `userName` is an object of type `java.lang.String` that specifies: - A user name. If the user does not exist, this method returns `false`.
Signature | `String [] { "java.lang.String" }`
Returns | `long`

### getLoginFailureCount

Returns the current count of login failures for a specific user. This value returns to

Operation Name | `"getLoginFailureCount"`
Parameters | `Object [] { userName }` where: `userName` is an object of type `java.lang.String` that specifies: - A user name. If the user does not exist, this method returns `false`.
Signature | `String [] { "java.lang.String" }`
Returns | `long`

### isLockedOut

Indicates whether a user is locked out.

Operation Name | `"isLockedOut"`
Parameters | `Object [] { userName }` where: `userName` is an object of type `java.lang.String` that specifies: - A user name. If the user does not exist, this method returns `false`.
Signature | `String [] { "java.lang.String" }`
Returns | `boolean`