比較バージョン

キー

  • この行は追加されました。
  • この行は削除されました。
  • 書式設定が変更されました。

...

パネル
borderColor#cccccc
bgColor#eeeeee
titleJava 7 の場合
borderStylesolid

<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
titleJava 8 の場合
borderStylesolid

<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の設定も必要に応じて調整してください。 

...