diff --git a/CedarJava/src/main/java/com/cedarpolicy/BasicAuthorizationEngine.java b/CedarJava/src/main/java/com/cedarpolicy/BasicAuthorizationEngine.java
index 9dded0b4..360c5e03 100644
--- a/CedarJava/src/main/java/com/cedarpolicy/BasicAuthorizationEngine.java
+++ b/CedarJava/src/main/java/com/cedarpolicy/BasicAuthorizationEngine.java
@@ -113,7 +113,8 @@ private static final class AuthorizationRequest extends com.cedarpolicy.model.Au
request.actionEUID,
request.resourceEUID,
request.context,
- request.schema);
+ request.schema,
+ request.enable_request_validation);
this.slice = slice;
}
}
diff --git a/CedarJava/src/main/java/com/cedarpolicy/model/AuthorizationRequest.java b/CedarJava/src/main/java/com/cedarpolicy/model/AuthorizationRequest.java
index 4b311fd1..3c4ac04b 100644
--- a/CedarJava/src/main/java/com/cedarpolicy/model/AuthorizationRequest.java
+++ b/CedarJava/src/main/java/com/cedarpolicy/model/AuthorizationRequest.java
@@ -31,15 +31,17 @@
* determines if the policies allow for the given principal to perform the given action against the
* given resource.
*
- *
An optional schema can be provided, but will not be used for validation unless you call
- * validate(). The schema is provided to allow parsing Entities from JSON without escape sequences
- * (in general, you don't need to worry about this if you construct your entities via the EntityUID
- * class).
+ *
If the (optional) schema is provided, this will inform parsing the
+ * `context` from JSON: for instance, it will allow `__entity` and `__extn`
+ * escapes to be implicit, and it will error if attributes have the wrong types
+ * (e.g., string instead of integer).
+ * If the schema is provided and `enable_request_validation` is true, then the
+ * schema will also be used for request validation.
*/
public class AuthorizationRequest {
/** EUID of the principal in the request. */
@JsonProperty("principal")
- public final Optional principalEUID;
+ public final Optional principalEUID;
/** EUID of the action in the request. */
@JsonProperty("action")
public final EntityUID actionEUID;
@@ -50,9 +52,17 @@ public class AuthorizationRequest {
/** Key/Value map representing the context of the request. */
public final Optional