[java-idp-oidc] branch main updated: JOIDC-211 - Provide method to customise response message contents

Henri Mikkonen henri.mikkonen at iki.fi
Thu May 23 15:52:19 UTC 2024


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=35dd8b2b3e793f1800078a2a5078b3565d58df87

The following commit(s) were added to refs/heads/main by this push:
     new 35dd8b2b JOIDC-211 - Provide method to customise response message contents
35dd8b2b is described below

commit 35dd8b2b3e793f1800078a2a5078b3565d58df87
Author: Henri Mikkonen <henri.mikkonen at iki.fi>
AuthorDate: Thu May 23 18:51:53 2024 +0300

    JOIDC-211 - Provide method to customise response message contents
    
    https://shibboleth.atlassian.net/browse/JOIDC-211
    
    Wired a new CallOutboundMessageHandler just before EncodeMessage to call messageHandlers if set.
---
 .../idp/flows/oidc/abstract/oidc-abstract-beans.xml | 21 +++++++++++++++++++++
 .../idp/flows/oidc/abstract/oidc-abstract-flow.xml  |  1 +
 2 files changed, 22 insertions(+)

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 b67702ec..837e2465 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
@@ -58,6 +58,27 @@
         p:cSPDigester="#{%{idp.encoders.cspEnabled:true} ? getObject('OPCSPDigester') : null}"
         p:cSPNonceGenerator="#{%{idp.encoders.cspEnabled:true} ? getObject('OPCSPNonce') : null}"/>
 
+    <bean id="CallOutboundMessageHandler"
+        class="net.shibboleth.idp.profile.impl.WebFlowMessageHandlerAdaptor" scope="prototype"
+        c:executionDirection="OUTBOUND">
+        <constructor-arg name="messageHandler">
+            <bean class="org.opensaml.messaging.handler.impl.BasicMessageHandlerChain" scope="prototype">
+                <property name="handlers">
+                    <list>
+                        <bean class="org.opensaml.messaging.handler.impl.FunctionMessageHandler" scope="prototype">
+                            <property name="functionLookupStrategy">
+                                <bean class="net.shibboleth.oidc.profile.config.navigate.MessageHandlerLookupFunction" />
+                            </property>
+                        </bean>
+                    </list>
+                </property>
+            </bean>
+        </constructor-arg>
+        <property name="errorEvent">
+            <util:constant static-field="org.opensaml.profile.action.EventIds.MESSAGE_PROC_ERROR" />
+        </property>
+    </bean>
+
     <bean id="EncodeMessage" class="org.opensaml.profile.action.impl.EncodeMessage" scope="prototype"
         p:messageEncoderFactory-ref="oidc.messageEncoderFactory"
         p:httpServletResponseSupplier-ref="shibboleth.HttpServletResponseSupplier" />
diff --git a/idp-oidc-extension-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/oidc/abstract/oidc-abstract-flow.xml b/idp-oidc-extension-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/oidc/abstract/oidc-abstract-flow.xml
index 5fa09c23..93ffdf84 100644
--- a/idp-oidc-extension-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/oidc/abstract/oidc-abstract-flow.xml
+++ b/idp-oidc-extension-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/oidc/abstract/oidc-abstract-flow.xml
@@ -41,6 +41,7 @@
     <!-- end state -->
     <end-state id="CommitResponse">
         <on-entry>
+            <evaluate expression="CallOutboundMessageHandler" />
             <evaluate expression="EncodeMessage" />
             <evaluate expression="PostResponsePopulateAuditContext" />
             <evaluate expression="WriteAuditLog" />

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


More information about the commits mailing list