...
draw.io Diagram | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Interface MethodInvocationAuthorizer (Public)
...
The current RestrictedMethodInvocationAuthorizer
implementation logic, but made public so applications can delegate to this class and use it as the starting point for providing custom authorizers. It twill be immutable and thread safe, and provide two new public methods (isAllowedGeodeMethod
and isKnownDangerousMethod
) that can be used by other classes in order to know whether a particular method on a particular object is already marked as safe or not.
Configuration Options
Create a new QueryServiceConfig
element at the CacheConfig
level to contain any configuration related to OQL, including the custom MethodInvocationAuthorizer
. Even though at the beginning this new configuration element will be used to configure only the MethodInvocationAuthorizer
implementation, it’s worth noting that it provides a single configuration entry point for the whole query engine. This basically means that it can also be used in the future to allow further additions and configuration options, even replacing the current system properties used to configure the QueryService
with new child elements and/or attributes.
...