Class AllowedResourceAliasChecker
java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.server.AllowedResourceAliasChecker
- All Implemented Interfaces:
 AliasCheck, LifeCycle
- Direct Known Subclasses:
 SymlinkAllowedResourceAliasChecker
This will approve any alias to anything inside the ContextHandlers resource base which
is not protected by a protected target as defined by the ContextHandler protected targets at start.
Aliases approved by this may still be able to bypass SecurityConstraints, so this class would need to be extended to enforce any additional security constraints that are required.
- 
Nested Class Summary
Nested classes/interfaces inherited from class AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListener, AbstractLifeCycle.StopExceptionNested classes/interfaces inherited from interface LifeCycle
LifeCycle.Listener - 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected PathDeprecated.protected Resourceprotected static final LinkOption[]protected static final LinkOption[] - 
Constructor Summary
ConstructorsConstructorDescriptionAllowedResourceAliasChecker(ContextHandler contextHandler) AllowedResourceAliasChecker(ContextHandler contextHandler, Supplier<Resource> resourceBaseSupplier) AllowedResourceAliasChecker(ContextHandler contextHandler, Resource baseResource)  - 
Method Summary
Modifier and TypeMethodDescriptionprotected booleanprotected booleanbooleancheckAlias(String pathInContext, Resource resource) Check if an alias is allowed to be served.protected voiddoStart()Method to override to start the lifecycleprotected voiddoStop()Method to override to stop the lifecycleprotected ContextHandlerprotected PathDeprecated.protected voidprotected booleanprotected booleanisSameFile(Path path1, Path path2) Deprecated.toString()Methods inherited from class AbstractLifeCycle
addEventListener, getEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeEventListener, setEventListeners, start, stop 
- 
Field Details
- 
FOLLOW_LINKS
 - 
NO_FOLLOW_LINKS
 - 
_baseResource
 - 
_base
Deprecated. 
 - 
 - 
Constructor Details
- 
AllowedResourceAliasChecker
- Parameters:
 contextHandler- the context handler to use.
 - 
AllowedResourceAliasChecker
 - 
AllowedResourceAliasChecker
public AllowedResourceAliasChecker(ContextHandler contextHandler, Supplier<Resource> resourceBaseSupplier)  
 - 
 - 
Method Details
- 
getContextHandler
 - 
getBaseResource
 - 
initialize
protected void initialize() - 
doStart
Description copied from class:AbstractLifeCycleMethod to override to start the lifecycle- Overrides:
 doStartin classAbstractLifeCycle- Throws:
 Exception- If there was a problem starting. Will cause a transition to FAILED state
 - 
doStop
Description copied from class:AbstractLifeCycleMethod to override to stop the lifecycle- Overrides:
 doStopin classAbstractLifeCycle- Throws:
 Exception- If there was a problem stopping. Will cause a transition to FAILED state
 - 
checkAlias
Description copied from interface:AliasCheckCheck if an alias is allowed to be served. If anyAliasCheckreturns true then the alias will be allowed to be served, therefore any alias checker should take things like theContextHandler.getProtectedTargets()and Security Constraints into consideration before allowing a return a value of true.- Specified by:
 checkAliasin interfaceAliasCheck- Parameters:
 pathInContext- The path the aliased resource was created for.resource- The aliased resourced.- Returns:
 - True if the resource is OK to be served.
 
 - 
check
 - 
check
 - 
isAllowed
 - 
isSameFile
Deprecated. - 
getPath
Deprecated. - 
toString
- Overrides:
 toStringin classAbstractLifeCycle
 
 -