首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在WSO2 balana中获得义务

如何在WSO2 balana中获得义务
EN

Stack Overflow用户
提问于 2014-01-27 11:28:02
回答 1查看 179关注 0票数 0

我一直在使用WSO2 balana示例,我偶然发现了从XACML响应中获取建议的代码。

代码语言:javascript
复制
StringBuilder Advice = new StringBuilder();
                List<Advice> advices = result.getAdvices();
               for(Advice advice : advices){
                   List<AttributeAssignment> assignments = advice.getAssignments();
                   for(AttributeAssignment assignment : assignments){
                       Advice.append("Advice :  " + assignment.getContent() +"\n\n");
                   }
               }
               obj1.Advice = Advice.toString();

就像我想要得到义务一样,我怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-27 11:57:11

是的..你可以的。但是在这里,您需要将义务结果对象转换为相关的义务类型(XACML 2或XACML 3)。你可以在那里查一些“实例”。

List<ObligationResult> obligations = result.getObligations(); for(ObligationResult obligation : obligations){ if(obligation instanceof org.wso2.balana.xacml3.Obligation){ List<AttributeAssignment> assignments = ((org.wso2.balana.xacml3.Obligation)obligation).getAssignments(); for(AttributeAssignment assignment : assignments){ System.out.println("Obligation : " + assignment.getContent() +"\n\n"); } } }

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21379658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档