Package org.eclipse.jetty.security
Class AbstractLoginService
- java.lang.Object
-
- org.eclipse.jetty.util.component.AbstractLifeCycle
-
- org.eclipse.jetty.security.AbstractLoginService
-
- All Implemented Interfaces:
LoginService,org.eclipse.jetty.util.component.LifeCycle
- Direct Known Subclasses:
HashLoginService,JDBCLoginService
public abstract class AbstractLoginService extends org.eclipse.jetty.util.component.AbstractLifeCycle implements LoginService
AbstractLoginService
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractLoginService.RolePrincipalRolePrincipalstatic classAbstractLoginService.UserPrincipalUserPrincipal
-
Field Summary
Fields Modifier and Type Field Description protected boolean_fullValidateprotected IdentityService_identityServiceprotected java.lang.String_name
-
Constructor Summary
Constructors Constructor Description AbstractLoginService()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description IdentityServicegetIdentityService()Get the IdentityService associated with this Login Service.java.lang.StringgetName()booleanisFullValidate()protected abstract java.lang.String[]loadRoleInfo(AbstractLoginService.UserPrincipal user)protected abstract AbstractLoginService.UserPrincipalloadUserInfo(java.lang.String username)org.eclipse.jetty.server.UserIdentitylogin(java.lang.String username, java.lang.Object credentials, javax.servlet.ServletRequest request)Login a user.voidlogout(org.eclipse.jetty.server.UserIdentity user)voidsetFullValidate(boolean fullValidate)voidsetIdentityService(IdentityService identityService)Set the identityService.voidsetName(java.lang.String name)Set the name.java.lang.StringtoString()booleanvalidate(org.eclipse.jetty.server.UserIdentity user)Validate a user identity.
-
-
-
Field Detail
-
_identityService
protected IdentityService _identityService
-
_name
protected java.lang.String _name
-
_fullValidate
protected boolean _fullValidate
-
-
Method Detail
-
loadRoleInfo
protected abstract java.lang.String[] loadRoleInfo(AbstractLoginService.UserPrincipal user)
-
loadUserInfo
protected abstract AbstractLoginService.UserPrincipal loadUserInfo(java.lang.String username)
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceLoginService- Returns:
- Get the name of the login service (aka Realm name)
- See Also:
LoginService.getName()
-
setIdentityService
public void setIdentityService(IdentityService identityService)
Set the identityService.- Specified by:
setIdentityServicein interfaceLoginService- Parameters:
identityService- the identityService to set
-
setName
public void setName(java.lang.String name)
Set the name.- Parameters:
name- the name to set
-
toString
public java.lang.String toString()
- Overrides:
toStringin classorg.eclipse.jetty.util.component.AbstractLifeCycle
-
login
public org.eclipse.jetty.server.UserIdentity login(java.lang.String username, java.lang.Object credentials, javax.servlet.ServletRequest request)Description copied from interface:LoginServiceLogin a user.- Specified by:
loginin interfaceLoginService- Parameters:
username- The user namecredentials- The users credentialsrequest- TODO- Returns:
- A UserIdentity if the credentials matched, otherwise null
- See Also:
LoginService.login(java.lang.String, java.lang.Object, javax.servlet.ServletRequest)
-
validate
public boolean validate(org.eclipse.jetty.server.UserIdentity user)
Description copied from interface:LoginServiceValidate a user identity. Validate that a UserIdentity previously created by a call toLoginService.login(String, Object, ServletRequest)is still valid.- Specified by:
validatein interfaceLoginService- Parameters:
user- The user to validate- Returns:
- true if authentication has not been revoked for the user.
- See Also:
LoginService.validate(org.eclipse.jetty.server.UserIdentity)
-
getIdentityService
public IdentityService getIdentityService()
Description copied from interface:LoginServiceGet the IdentityService associated with this Login Service.- Specified by:
getIdentityServicein interfaceLoginService- Returns:
- the IdentityService associated with this Login Service.
- See Also:
LoginService.getIdentityService()
-
logout
public void logout(org.eclipse.jetty.server.UserIdentity user)
- Specified by:
logoutin interfaceLoginService- See Also:
LoginService.logout(org.eclipse.jetty.server.UserIdentity)
-
isFullValidate
public boolean isFullValidate()
-
setFullValidate
public void setFullValidate(boolean fullValidate)
-
-