Package io.jans.as.server.authzen.ws.rs
Class AccessEvaluationService
java.lang.Object
io.jans.as.server.authzen.ws.rs.AccessEvaluationService
AuthZEN Access Evaluation Service.
Handles single and batch evaluations per AuthZEN spec.
- Author:
- Yuriy Z
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddShortCircuitReason(io.jans.model.authzen.AccessEvaluationResponse response, String reason) Add short-circuit reason to response context per AuthZEN spec.io.jans.model.authzen.AccessEvaluationResponseevaluation(io.jans.model.authzen.AccessEvaluationRequest request, ExecutionContext executionContext) Single evaluation.io.jans.model.authzen.AccessEvaluationsResponseevaluations(io.jans.model.authzen.AccessEvaluationRequest request, ExecutionContext executionContext) Batch evaluations with semantic options.protected StringgetEvaluationsSemantic(io.jans.model.authzen.EvaluationOptions options) Get evaluations semantic, defaulting to execute_all.protected io.jans.model.authzen.AccessEvaluationRequestmergeWithDefaults(io.jans.model.authzen.AccessEvaluationRequest evalRequest, io.jans.model.authzen.AccessEvaluationRequest batchRequest) Merge individual evaluation request with defaults from batch request.voidvalidateAuthorization(String authorization)
-
Field Details
-
ACCESS_EVALUATION_SCOPE
- See Also:
-
-
Constructor Details
-
AccessEvaluationService
public AccessEvaluationService()
-
-
Method Details
-
evaluation
public io.jans.model.authzen.AccessEvaluationResponse evaluation(io.jans.model.authzen.AccessEvaluationRequest request, ExecutionContext executionContext) Single evaluation. -
evaluations
public io.jans.model.authzen.AccessEvaluationsResponse evaluations(io.jans.model.authzen.AccessEvaluationRequest request, ExecutionContext executionContext) Batch evaluations with semantic options. Supports: execute_all, deny_on_first_deny, permit_on_first_permit -
mergeWithDefaults
protected io.jans.model.authzen.AccessEvaluationRequest mergeWithDefaults(io.jans.model.authzen.AccessEvaluationRequest evalRequest, io.jans.model.authzen.AccessEvaluationRequest batchRequest) Merge individual evaluation request with defaults from batch request. -
getEvaluationsSemantic
Get evaluations semantic, defaulting to execute_all. -
addShortCircuitReason
protected void addShortCircuitReason(io.jans.model.authzen.AccessEvaluationResponse response, String reason) Add short-circuit reason to response context per AuthZEN spec. When batch evaluation short-circuits, the last response should include context with reason indicating why processing stopped. -
validateAuthorization
-