本文整理匯總了Java中org.herasaf.xacml.core.context.impl.ResultType類的典型用法代碼示例。如果您正苦於以下問題:Java ResultType類的具體用法?Java ResultType怎麽用?Java ResultType使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
ResultType類屬於org.herasaf.xacml.core.context.impl包,在下文中一共展示了ResultType類的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: evaluateRequest
import org.herasaf.xacml.core.context.impl.ResultType; //導入依賴的package包/類
private XacmlResponseDto evaluateRequest(PDP simplePDP, RequestType request) {
//final XacmlResponseDto xacmlResponse = new XacmlResponseDto();
List<String> pdpObligations = new ArrayList<>();
final XacmlResponseDto xacmlResponse = XacmlResponseDto.builder().pdpDecision("DENY").pdpObligations
(pdpObligations).build();
final ResponseType response = simplePDP.evaluate(request);
for (final ResultType r : response.getResults()) {
log.debug("PDP Decision: " + r.getDecision().toString());
xacmlResponse.setPdpDecision(r.getDecision().toString());
if (r.getObligations() != null) {
final List<String> obligations = new LinkedList<>();
for (final ObligationType o : r.getObligations()
.getObligations()) {
for (final AttributeAssignmentType a : o
.getAttributeAssignments()) {
for (final Object c : a.getContent()) {
log.debug("With Obligation: " + c);
obligations.add(c.toString());
}
}
}
xacmlResponse.setPdpObligations(obligations);
}
}
log.debug("xacmlResponse.pdpDecision: "
+ xacmlResponse.getPdpDecision());
log.debug("xacmlResponse is ready!");
return xacmlResponse;
}
示例2: enforce
import org.herasaf.xacml.core.context.impl.ResultType; //導入依賴的package包/類
/**
* Enforces policy given in <code>preferencePath</code> against request
* stored in <code>request</code>.
*
* @param preferencePath preference policy path (in resources)
* @param domain data controller id
* @param resource resource attribute type
* @return policy enforcement result
* @throws SyntaxException
* @throws WritingException
* @throws org.herasaf.xacml.core.SyntaxException
* @throws JAXBException
*/
private DecisionType enforce(String preferencePath, String domain,
String resource) throws SyntaxException, WritingException,
org.herasaf.xacml.core.SyntaxException, JAXBException {
SimplePDPFactory.useDefaultInitializers();
PDP simplePDP = SimplePDPFactory.getSimplePDP();
PolicyRepository repo = simplePDP.getPolicyRepository();
PolicyType policy = (PolicyType) unmarshallerPrime.unmarshal(
getClass().getResourceAsStream(preferencePath));
repo.deploy(ConverterFunctions.convertToHerasPolicy(policy));
RequestCtx request = createRequestContext(domain, resource);
ResponseCtx responseCtx = simplePDP.evaluate(request);
List<ResultType> results = responseCtx.getResponse().getResults();
return results.get(0).getDecision();
}