[java-idp-oidc] 02/02: JOIDC-35 - Add missing audit fields

Henri Mikkonen henri.mikkonen at iki.fi
Mon Mar 15 13:46:48 UTC 2021


This is an automated email from the git hooks/post-receive script.

hjmikkon pushed a commit to branch main
in repository java-idp-oidc.

View the commit online:
http://git.shibboleth.net/view/?p=java-idp-oidc.git;a=commit;h=99557fde561ebf0c123944c00d98c778f5629a62

commit 99557fde561ebf0c123944c00d98c778f5629a62
Author: Henri Mikkonen <henri.mikkonen at iki.fi>
AuthorDate: Mon Mar 15 15:45:10 2021 +0200

    JOIDC-35 - Add missing audit fields
    
    https://issues.shibboleth.net/jira/browse/JOIDC-35
    
    Set nonce (RS) field from authn request by default and from
    the id_token claims set on the token flow (which may issue id_token
    and doesn't have access to the authn request message).
---
 .../idp/flows/oidc/abstract/oidc-abstract-beans.xml    | 18 +++++++++---------
 .../shibboleth/idp/flows/oidc/token/token-beans.xml    | 17 +++++++++++++++++
 2 files changed, 26 insertions(+), 9 deletions(-)

diff --git a/idp-oidc-extension-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/oidc/abstract/oidc-abstract-beans.xml b/idp-oidc-extension-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/oidc/abstract/oidc-abstract-beans.xml
index 232a61a1..b2236c03 100644
--- a/idp-oidc-extension-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/oidc/abstract/oidc-abstract-beans.xml
+++ b/idp-oidc-extension-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/oidc/abstract/oidc-abstract-beans.xml
@@ -72,7 +72,7 @@
         p:fieldExtractors="#{getObject('shibboleth.oidc.PostLookupAuditExtractors') ?: getObject('shibboleth.DefaultPostLookupAuditExtractors')}" />
 
     <bean id="PostResponsePopulateAuditContext" parent="shibboleth.AbstractPopulateAuditContext"
-        p:fieldExtractors="#{getObject('shibboleth.oidc.PostResponseAuditExtractors') ?: getObject('shibboleth.oidc.DefaultPostResponseAuditExtractors')}" />
+        p:fieldExtractors="#{getObject('shibboleth.oidc.PostResponseAuditExtractors') ?: getObject('shibboleth.oidc.DefaultPostResponseAuditExtractorsForFlow') ?: getObject('shibboleth.oidc.DefaultPostResponseAuditExtractors')}" />
         
     <bean id="WriteAuditLog" class="net.shibboleth.idp.profile.audit.impl.WriteAuditLog" scope="prototype"
         p:formattingMap-ref="shibboleth.AuditFormattingMap"
@@ -128,6 +128,14 @@
                         </constructor-arg>
                     </bean>
                 </entry>
+                <entry>
+                    <key>
+                        <util:constant
+                            static-field="net.shibboleth.idp.plugin.oidc.op.audit.AuditFields.NONCE"/>
+                    </key>
+                    <bean class="net.shibboleth.idp.plugin.oidc.op.audit.impl.AuthenticationRequestClaimsAuditExtractor"
+                        c:claim="nonce" />
+                </entry>
             </map>
         </property>
     </bean>
@@ -178,14 +186,6 @@
                     <bean class="net.shibboleth.idp.plugin.oidc.op.audit.impl.IdTokenClaimsAuditExtractor"
                         c:claim="iat" />
                 </entry>
-                <entry>
-                    <key>
-                        <util:constant
-                            static-field="net.shibboleth.idp.plugin.oidc.op.audit.AuditFields.NONCE"/>
-                    </key>
-                    <bean class="net.shibboleth.idp.plugin.oidc.op.audit.impl.AuthenticationRequestClaimsAuditExtractor"
-                        c:claim="nonce" />
-                </entry>
                 <entry>
                     <key>
                         <util:constant static-field="net.shibboleth.idp.profile.IdPAuditFields.USERNAME"/>
diff --git a/idp-oidc-extension-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/oidc/token/token-beans.xml b/idp-oidc-extension-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/oidc/token/token-beans.xml
index 095b56db..2e0c5b17 100644
--- a/idp-oidc-extension-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/oidc/token/token-beans.xml
+++ b/idp-oidc-extension-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/oidc/token/token-beans.xml
@@ -239,4 +239,21 @@
         p:remoteJwkSetCache-ref="shibboleth.oidc.RemoteJwkSetCache" p:keyFetchInterval="%{idp.oidc.jwksuri.fetchInterval:PT30M}"
         p:parameterType="#{T(net.shibboleth.idp.plugin.oidc.op.security.impl.OIDCClientInformationSignatureValidationParametersResolver.ParameterType).TOKEN_ENDPOINT_JWT_VALIDATION}" />
 
+    <bean id="shibboleth.oidc.DefaultPostResponseAuditExtractorsForFlow"
+        parent="shibboleth.oidc.DefaultPostResponseAuditExtractors"
+        class="org.springframework.beans.factory.config.MapFactoryBean">
+        <property name="sourceMap">
+            <map merge="true">
+                <entry>
+                    <key>
+                        <util:constant
+                            static-field="net.shibboleth.idp.plugin.oidc.op.audit.AuditFields.NONCE"/>
+                    </key>
+                    <bean class="net.shibboleth.idp.plugin.oidc.op.audit.impl.IdTokenClaimsAuditExtractor"
+                        c:claim="nonce" />
+                </entry>
+            </map>
+        </property>
+    </bean>
+
 </beans>

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list