Interface LocalAuthenticationProvider<TestAPI>
- Type Parameters:
TestAPI- The type of the test interface. Not important for non-test purposes.
- All Superinterfaces:
AuthenticationProvider
- All Known Implementing Classes:
LocalAuthProviderImpl
Locally-defined authentication providers include the capability to create
users.
- Author:
- Donal Fellows
-
Method Summary
Modifier and TypeMethodDescriptionbooleancreateUser(String username, String password, TrustLevel trustLevel) Create a user.voidmapAuthorities(OidcUserAuthority authority, Collection<GrantedAuthority> resultCollection) Map the authorities, adding them to the result.voidUnlock any locked users whose lock period has expired.Convert the type of the authentication in the security context.Methods inherited from interface AuthenticationProvider
authenticate, supports
-
Method Details
-
createUser
@PreAuthorize("hasRole('ADMIN')") boolean createUser(String username, String password, TrustLevel trustLevel) Create a user. Only admins can create users.- Parameters:
username- The user name to use.password- The unencoded password to use.trustLevel- How much is the user trusted.- Returns:
- True if the user was created, false if the user already existed.
-
unlockLockedUsers
void unlockLockedUsers()Unlock any locked users whose lock period has expired. -
updateAuthentication
Convert the type of the authentication in the security context.- Parameters:
req- The request being made.ctx- The security context.- Returns:
- The new authentication (which is also installed into the security
context), or
nullif the authentication is not changed.
-
mapAuthorities
Map the authorities, adding them to the result.- Parameters:
authority- The overall authority to map.resultCollection- Where to add the authorities.
-