gpt4 book ai didi

java - 使用 opensaml 解码 XACML Policie 文件

转载 作者:行者123 更新时间:2023-12-01 15:42:58 25 4
gpt4 key购买 nike

任何人都可以给我一个好的教程的链接,它可以让我了解如何使用策略文件中的 openSAML2 api 构建 XACMLObject 吗?谢谢

最佳答案

我没有为此目的使用 OpenSAML 库。但我已将其用于涉及 XACML 请求和响应的其他目的。以下内容可能会帮助您获得一个想法。它从字符串创建 XACMLRequest。

private String extractXACMLRequest(String decisionQuery) throws Exception {
RequestType xacmlRequest = null;
doBootstrap();
String queryString = null;
XACMLAuthzDecisionQueryType xacmlAuthzDecisionQuery;
try {
xacmlAuthzDecisionQuery = (XACMLAuthzDecisionQueryType) unmarshall(decisionQuery);
//Access the XACML request only if Issuer and the Signature are valid.
if (validateIssuer(xacmlAuthzDecisionQuery.getIssuer())) {
if (validateSignature(xacmlAuthzDecisionQuery.getSignature())) {
xacmlRequest = xacmlAuthzDecisionQuery.getRequest();
} else {
log.debug("The submitted signature is not valid!");
}
} else {
log.debug("The submitted issuer is not valid!");
}

if (xacmlRequest != null) {
queryString = marshall(xacmlRequest);
queryString = queryString.replace("<?xml version=\"1.0\" encoding=\"UTF-8\"?>", "").replace("\n", "");
}
return queryString;
} catch (Exception e) {
log.error("Error unmarshalling the XACMLAuthzDecisionQuery.", e);
throw new Exception("Error unmarshalling the XACMLAuthzDecisionQuery.", e);
}

}

关于java - 使用 opensaml 解码 XACML Policie 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7712626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com