Package org.opencms.xml.xml2json
Class CmsJsonAccessPolicy
java.lang.Object
org.opencms.xml.xml2json.CmsJsonAccessPolicy
Contains configuration for access restrictions to JSON handler.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCmsJsonAccessPolicy(boolean enabled) Creates new access policy with a fixed return value for checkAccess.CmsJsonAccessPolicy(String accessGroup, List<String> includePatterns, List<String> excludePatterns, String propertyFilterRegex, String corsAllowOrigin, String corsAllowMethods, String corsAllowHeaders) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionbooleancheckAccess(CmsObject cms, String path) Checks if a JSON handler request is allowed for this policy.booleancheckPropertyAccess(String property) Checks if the property can be accessed (i.e.static CmsJsonAccessPolicyparse(byte[] data) Parses an JSON handler access policy file.static CmsJsonAccessPolicyparse(InputStream stream) Parses an JSON handler access policy file.voidsetCorsHeaders(javax.servlet.http.HttpServletResponse response) Sets the configured CORS headers for a given HTTP servlet response.
-
Field Details
-
DEFAULT_PROP_FILTER
Default property filter: Property name must not contain secret, api, password or key. -
DEFAULT_CORS_FILTER
Default CORS filter.- See Also:
-
-
Constructor Details
-
CmsJsonAccessPolicy
Creates new access policy with a fixed return value for checkAccess.- Parameters:
enabled- true if allowed, false if forbidden
-
CmsJsonAccessPolicy
public CmsJsonAccessPolicy(String accessGroup, List<String> includePatterns, List<String> excludePatterns, String propertyFilterRegex, String corsAllowOrigin, String corsAllowMethods, String corsAllowHeaders) Creates a new instance.- Parameters:
accessGroup- the access group (may be null)includePatterns- the include regexesexcludePatterns- the exclude regexespropertyFilterRegex- the regular expression to filter property names withcorsAllowOrigin- the HTTP response header Access-Control-Allow-OrigincorsAllowMethods- the HTTP response header Access-Control-Allow-MethodscorsAllowHeaders- the HTTP response header Access-Control-Allow-Headers
-
-
Method Details
-
parse
Parses an JSON handler access policy file.- Parameters:
data- the data- Returns:
- the access policy
- Throws:
org.dom4j.DocumentException- if parsing fails
-
parse
Parses an JSON handler access policy file.- Parameters:
stream- the XML data stream- Returns:
- the access policy
- Throws:
org.dom4j.DocumentException- if parsing fails
-
checkAccess
Checks if a JSON handler request is allowed for this policy.- Parameters:
cms- the CMS contextpath- the path- Returns:
- true if the request is allowed
-
checkPropertyAccess
Checks if the property can be accessed (i.e. is not filtered out by property filter).- Parameters:
property- the property name to check- Returns:
- true if the property can be written to JSON
-
setCorsHeaders
Sets the configured CORS headers for a given HTTP servlet response.- Parameters:
response- the given HTTP servlet response
-