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.void
logout
(UserIdentity user) void
setIdentityService
(IdentityService service) Set the IdentityService associated with this Login Service.boolean
validate
(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
-