|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.server.handler.AbstractHandler
org.eclipse.jetty.server.handler.AbstractHandlerContainer
org.eclipse.jetty.server.handler.HandlerWrapper
org.eclipse.jetty.security.SecurityHandler
public abstract class SecurityHandler
Abstract SecurityHandler.
Select and apply an Authenticator to a request.
The Authenticator may either be directly set on the handler
or will be create during AbstractLifeCycle.start() with a call to
either the default or set AuthenticatorFactory.
SecurityHandler has a set of initparameters that are used by the Authentication.Configuration. At startup, any context init parameters that start with "org.eclipse.jetty.security." that do not have values in the SecurityHandler init parameters, are copied.
| Nested Class Summary | |
|---|---|
class |
SecurityHandler.NotChecked
|
| Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle |
|---|
AbstractLifeCycle.AbstractLifeCycleListener |
| Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle |
|---|
LifeCycle.Listener |
| Field Summary | |
|---|---|
static java.security.Principal |
__NO_USER
|
static java.security.Principal |
__NOBODY
Nobody user. |
| Fields inherited from class org.eclipse.jetty.server.handler.HandlerWrapper |
|---|
_handler |
| Fields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle |
|---|
_listeners, FAILED, RUNNING, STARTED, STARTING, STOPPED, STOPPING |
| Constructor Summary | |
|---|---|
protected |
SecurityHandler()
|
| Method Summary | |
|---|---|
protected boolean |
checkSecurity(Request request)
|
protected abstract boolean |
checkUserDataPermissions(java.lang.String pathInContext,
Request request,
Response response,
java.lang.Object constraintInfo)
|
protected abstract boolean |
checkWebResourcePermissions(java.lang.String pathInContext,
Request request,
Response response,
java.lang.Object constraintInfo,
UserIdentity userIdentity)
|
protected void |
doStart()
|
protected void |
doStop()
|
protected IdentityService |
findIdentityService()
|
protected LoginService |
findLoginService()
|
Authenticator |
getAuthenticator()
|
Authenticator.Factory |
getAuthenticatorFactory()
|
java.lang.String |
getAuthMethod()
|
IdentityService |
getIdentityService()
Get the identityService. |
java.lang.String |
getInitParameter(java.lang.String key)
|
java.util.Set<java.lang.String> |
getInitParameterNames()
|
LoginService |
getLoginService()
Get the loginService. |
java.lang.String |
getRealmName()
|
void |
handle(java.lang.String pathInContext,
Request baseRequest,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Handle a request. |
protected abstract boolean |
isAuthMandatory(Request baseRequest,
Response base_response,
java.lang.Object constraintInfo)
|
boolean |
isCheckWelcomeFiles()
|
protected abstract java.lang.Object |
prepareConstraintInfo(java.lang.String pathInContext,
Request request)
|
void |
setAuthenticator(Authenticator authenticator)
Set the authenticator. |
void |
setAuthenticatorFactory(Authenticator.Factory authenticatorFactory)
|
void |
setAuthMethod(java.lang.String authMethod)
|
void |
setCheckWelcomeFiles(boolean authenticateWelcomeFiles)
|
void |
setIdentityService(IdentityService identityService)
Set the identityService. |
java.lang.String |
setInitParameter(java.lang.String key,
java.lang.String value)
Set an initialization parameter. |
void |
setLoginService(LoginService loginService)
Set the loginService. |
void |
setRealmName(java.lang.String realmName)
|
| Methods inherited from class org.eclipse.jetty.server.handler.HandlerWrapper |
|---|
expandChildren, getHandler, getHandlers, setHandler, setServer |
| Methods inherited from class org.eclipse.jetty.server.handler.AbstractHandlerContainer |
|---|
dump, expandHandler, getChildHandlerByClass, getChildHandlers, getChildHandlersByClass |
| Methods inherited from class org.eclipse.jetty.server.handler.AbstractHandler |
|---|
destroy, dump, getServer, toString |
| Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle |
|---|
addLifeCycleListener, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.eclipse.jetty.util.component.LifeCycle |
|---|
addLifeCycleListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop |
| Field Detail |
|---|
public static java.security.Principal __NO_USER
public static java.security.Principal __NOBODY
| Constructor Detail |
|---|
protected SecurityHandler()
| Method Detail |
|---|
public IdentityService getIdentityService()
getIdentityService in interface Authenticator.Configurationpublic void setIdentityService(IdentityService identityService)
identityService - the identityService to setpublic LoginService getLoginService()
getLoginService in interface Authenticator.Configurationpublic void setLoginService(LoginService loginService)
loginService - the loginService to setpublic Authenticator getAuthenticator()
public void setAuthenticator(Authenticator authenticator)
authenticator -
java.lang.IllegalStateException - if the SecurityHandler is runningpublic Authenticator.Factory getAuthenticatorFactory()
public void setAuthenticatorFactory(Authenticator.Factory authenticatorFactory)
authenticatorFactory - the authenticatorFactory to set
java.lang.IllegalStateException - if the SecurityHandler is runningpublic java.lang.String getRealmName()
getRealmName in interface Authenticator.Configurationpublic void setRealmName(java.lang.String realmName)
realmName - the realmName to set
java.lang.IllegalStateException - if the SecurityHandler is runningpublic java.lang.String getAuthMethod()
getAuthMethod in interface Authenticator.Configurationpublic void setAuthMethod(java.lang.String authMethod)
authMethod - the authMethod to set
java.lang.IllegalStateException - if the SecurityHandler is runningpublic boolean isCheckWelcomeFiles()
public void setCheckWelcomeFiles(boolean authenticateWelcomeFiles)
authenticateWelcomeFiles - True if forwards to welcome files are
authenticated
java.lang.IllegalStateException - if the SecurityHandler is runningpublic java.lang.String getInitParameter(java.lang.String key)
getInitParameter in interface Authenticator.Configurationpublic java.util.Set<java.lang.String> getInitParameterNames()
getInitParameterNames in interface Authenticator.Configuration
public java.lang.String setInitParameter(java.lang.String key,
java.lang.String value)
key - value -
java.lang.IllegalStateException - if the SecurityHandler is runningprotected LoginService findLoginService()
protected IdentityService findIdentityService()
protected void doStart()
throws java.lang.Exception
doStart in class HandlerWrapperjava.lang.Exception
protected void doStop()
throws java.lang.Exception
doStop in class HandlerWrapperjava.lang.ExceptionHandlerWrapper.doStop()protected boolean checkSecurity(Request request)
public void handle(java.lang.String pathInContext,
Request baseRequest,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException,
javax.servlet.ServletException
Handler
handle in interface Handlerhandle in class HandlerWrapperpathInContext - The target of the request - either a URI or a name.baseRequest - The original unwrapped request object.request - The request either as the Request
object or a wrapper of that request. The HttpConnection.getCurrentConnection()
method can be used access the Request object if required.response - The response as the Response
object or a wrapper of that request. The HttpConnection.getCurrentConnection()
method can be used access the Response object if required.
java.io.IOException
javax.servlet.ServletException
protected abstract java.lang.Object prepareConstraintInfo(java.lang.String pathInContext,
Request request)
protected abstract boolean checkUserDataPermissions(java.lang.String pathInContext,
Request request,
Response response,
java.lang.Object constraintInfo)
throws java.io.IOException
java.io.IOException
protected abstract boolean isAuthMandatory(Request baseRequest,
Response base_response,
java.lang.Object constraintInfo)
protected abstract boolean checkWebResourcePermissions(java.lang.String pathInContext,
Request request,
Response response,
java.lang.Object constraintInfo,
UserIdentity userIdentity)
throws java.io.IOException
java.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||