Package org.eclipse.jetty.security
Interface LoginService
- All Known Implementing Classes:
AbstractLoginService,ConfigurableSpnegoLoginService,DataSourceLoginService,EmptyLoginService,HashLoginService,JAASLoginService,JDBCLoginService,OpenIdLoginService
public interface LoginService
Login Service Interface.
The Login service provides an abstract mechanism for an Authenticator
to check credentials and to create a UserIdentity using the
set IdentityService.
-
Method Summary
Modifier and TypeMethodDescriptionGet the IdentityService associated with this Login Service.getName()Login a user.voidlogout(UserIdentity user) voidsetIdentityService(IdentityService service) Set the IdentityService associated with this Login Service.booleanvalidate(UserIdentity user) Validate a user identity.
-
Method Details
-
getName
String getName()- Returns:
- Get the name of the login service (aka Realm name)
-
login
Login a user.- Parameters:
username- The user namecredentials- The users credentialsrequest- TODO- Returns:
- A UserIdentity if the credentials matched, otherwise null
-
validate
Validate a user identity. Validate that a UserIdentity previously created by a call tologin(String, Object, ServletRequest)is still valid.- Parameters:
user- The user to validate- Returns:
- true if authentication has not been revoked for the user.
-
getIdentityService
IdentityService getIdentityService()Get the IdentityService associated with this Login Service.- Returns:
- the IdentityService associated with this Login Service.
-
setIdentityService
Set the IdentityService associated with this Login Service.- Parameters:
service- the IdentityService associated with this Login Service.
-
logout
-