...
パネル |
---|
borderColor | #cccccc |
---|
bgColor | #eeeeee |
---|
title | Java 7 の場合 |
---|
borderStyle | solid |
---|
|
<resolver:AttributeDefinition id="eduPersonTargetedIDLogging" xsi:type="Script" xmlns="urn:mace:shibboleth:2.0:resolver:ad">
<!-- Dependency that provides the source attribute. -->
<resolver:Dependency ref="computedID" />
<resolver:Dependency ref="eduPersonPrincipalName" />
<Script><![CDATA[
importPackage(Packages.org.slf4j);
logger = LoggerFactory.getLogger("net.shibboleth.idp.attribute");
if ( resolutionContext.attributeRecipientID.equals("https://shiken-sp00.nii.ac.jp/shibboleth-sp") ) {
logger.info(
"eduPersonPrincipalName : " + eduPersonPrincipalName.getValues().get(0).getValue()
+ '@' + eduPersonPrincipalName.getValues().get(0).getScope()
+ " , eduPersonTargetedID : " + computedID.getValues().get(0)
);
}
]]></Script>
</resolver:AttributeDefinition>
|
パネル |
---|
borderColor | #cccccc |
---|
bgColor | #eeeeee |
---|
title | Java 8 の場合 |
---|
borderStyle | solid |
---|
|
<resolver:AttributeDefinition id="eduPersonTargetedIDLogging" xsi:type="Script" xmlns="urn:mace:shibboleth:2.0:resolver:ad">
<!-- Dependency that provides the source attribute. -->
<resolver:Dependency ref="computedID" />
<resolver:Dependency ref="eduPersonPrincipalName" />
<Script><![CDATA[
logger = Java.type("org.slf4j.LoggerFactory").getLogger("net.shibboleth.idp.attribute");
if ( resolutionContext.attributeRecipientID.equals("https://shiken-sp00.nii.ac.jp/shibboleth-sp") ) {
logger.info(
"eduPersonPrincipalName : " + eduPersonPrincipalName.getValues().get(0).getValue()
+ '@' + eduPersonPrincipalName.getValues().get(0).getScope()
+ " , eduPersonTargetedID : " + computedID.getValues().get(0)
);
}
]]></Script>
</resolver:AttributeDefinition>
|
この例では、指定したSPに対して送信される属性のみがログに記録されます。 定義を追加した後、Tomcatを再起動してください。idp-process.logに次のようなメッセージが出力されるようになります。なお、ログレベルはINFOになっていますので、logback.xmlの設定も必要に応じて調整してください。
...