|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.wicket.markup.html.PackageResourceGuard
public class PackageResourceGuard
Default implementation of IPackageResourceGuard. By default, the extensions 'properties',
'class' and 'java' are blocked and files like 'log4j.xml' and 'applicationContext.xml'
A more secure implementation which by default denies access to any resource is
SecurePackageResourceGuard
| Constructor Summary | |
|---|---|
PackageResourceGuard()
Construct. |
|
| Method Summary | |
|---|---|
boolean |
accept(java.lang.Class<?> scope,
java.lang.String path)
Whether the package resource that can be reached using the provided parameters may be accessed. |
protected boolean |
acceptAbsolutePath(java.lang.String path)
Whether the provided absolute path is accepted. |
protected boolean |
acceptExtension(java.lang.String extension)
Whether the provided extension is accepted. |
protected boolean |
acceptFile(java.lang.String file)
Whether the provided filename is accepted. |
protected java.util.Set<java.lang.String> |
getBlockedExtensions()
Gets the set of extensions that are denied access. |
protected java.util.Set<java.lang.String> |
getBlockedFiles()
Gets the set of extensions that are denied access. |
protected void |
setBlockedExtensions(java.util.Set<java.lang.String> blockedExtensions)
Sets the set of extensions that are denied access. |
protected void |
setBlockedFiles(java.util.Set<java.lang.String> blockedFiles)
Sets the set of filenames that are denied access. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PackageResourceGuard()
| Method Detail |
|---|
public boolean accept(java.lang.Class<?> scope,
java.lang.String path)
IPackageResourceGuard
accept in interface IPackageResourceGuardscope - This argument will be used to get the class loader for loading the package
resource, and to determine what package it is inpath - The path to the resource
IPackageResourceGuard.accept(java.lang.Class,
java.lang.String)protected boolean acceptAbsolutePath(java.lang.String path)
path - The absolute path, starting from the class root (packages are separated with
forward slashes instead of dots).
protected boolean acceptExtension(java.lang.String extension)
extension - The extension, starting from the class root (packages are separated with forward
slashes instead of dots).
protected boolean acceptFile(java.lang.String file)
file - filename
protected final java.util.Set<java.lang.String> getBlockedExtensions()
protected final java.util.Set<java.lang.String> getBlockedFiles()
protected final void setBlockedExtensions(java.util.Set<java.lang.String> blockedExtensions)
blockedExtensions - Set of extensions that are denied accessprotected final void setBlockedFiles(java.util.Set<java.lang.String> blockedFiles)
blockedFiles - Set of extensions that are denied access
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||