[java-plugin-shibd] branch main updated: JSHIBD-26 - Review incrementing of profile metric in various flows
Codeberg
noreply at shibboleth.net
Wed Oct 14 18:01:35 UTC 2026
This is an automated email from the git hooks/post-receive script.
codeberg pushed a commit to branch main
in repository java-plugin-shibd.
View the commit online:
https://codeberg.org/Shibboleth/java-plugin-shibd/commit/52ab9b42f2c880eb37c387dee4a42fb9e826dd8e
The following commit(s) were added to refs/heads/main by this push:
new 52ab9b4 JSHIBD-26 - Review incrementing of profile metric in various flows
52ab9b4 is described below
commit 52ab9b42f2c880eb37c387dee4a42fb9e826dd8e
Author: Scott Cantor <scott at restingparrotsoftware.com>
AuthorDate: Wed Oct 14 14:00:58 2026 -0400
JSHIBD-26 - Review incrementing of profile metric in various flows
https://shibboleth.atlassian.net/browse/JSHIBD-26
Add counter to disco flow.
Add missing events from abstract flows.
---
.../net/shibboleth/idp/flows/sp/initiator/disco/disco-beans.xml | 2 ++
.../net/shibboleth/idp/flows/sp/initiator/disco/disco-flow.xml | 4 ++++
.../net/shibboleth/idp/flows/sp/initiator/initiator-flow.xml | 2 ++
.../net/shibboleth/idp/flows/sp/logout/initiator/initiator-flow.xml | 6 ++++++
4 files changed, 14 insertions(+)
diff --git a/sp-conf-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/sp/initiator/disco/disco-beans.xml b/sp-conf-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/sp/initiator/disco/disco-beans.xml
index d526eb5..48acae7 100644
--- a/sp-conf-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/sp/initiator/disco/disco-beans.xml
+++ b/sp-conf-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/sp/initiator/disco/disco-beans.xml
@@ -9,6 +9,8 @@
<bean id="shibboleth.sp.loggingId" class="java.lang.String" c:_0="%{sp.saml.service.logging.session-initiator:SessionInitiator.Discovery}" />
+ <bean id="shibboleth.metrics.ProfileCounter" class="java.lang.String" c:_0="net.shibboleth.sp.profiles.session-initiator.discovery" />
+
<bean id="ValidateSessionInitiatorRequest"
class="net.shibboleth.sp.profile.impl.ValidateSessionInitiatorRequest" scope="prototype"
p:flowId="discovery"
diff --git a/sp-conf-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/sp/initiator/disco/disco-flow.xml b/sp-conf-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/sp/initiator/disco/disco-flow.xml
index b857c4b..cc19858 100644
--- a/sp-conf-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/sp/initiator/disco/disco-flow.xml
+++ b/sp-conf-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/sp/initiator/disco/disco-flow.xml
@@ -4,6 +4,10 @@
parent="sp/initiator">
<action-state id="DiscoverySessionInitiator">
+ <on-entry>
+ <evaluate expression="T(org.opensaml.core.metrics.MetricsSupport).getMetricRegistry()?.counter(flowRequestContext.getActiveFlow().getApplicationContext().getBean('shibboleth.metrics.ProfileCounter')).inc()" />
+ </on-entry>
+
<evaluate expression="ValidateSessionInitiatorRequest" />
<evaluate expression="PrepareDiscoveryStateDataContext" />
<evaluate expression="PreserveStateData" />
diff --git a/sp-conf-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/sp/initiator/initiator-flow.xml b/sp-conf-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/sp/initiator/initiator-flow.xml
index 0725fe4..ca70fc6 100644
--- a/sp-conf-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/sp/initiator/initiator-flow.xml
+++ b/sp-conf-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/sp/initiator/initiator-flow.xml
@@ -16,6 +16,7 @@
</end-state>
<!-- Error events to reflect back from this subflow. -->
+ <end-state id="EndpointResolutionFailed" />
<end-state id="InvalidEvent" />
<end-state id="InvalidMessage" />
<end-state id="InvalidMessageContext" />
@@ -37,6 +38,7 @@
<global-transitions>
<transition on-exception="java.lang.RuntimeException" to="LogRuntimeException" />
+ <transition on="EndpointResolutionFailed" to="EndpointResolutionFailed" />
<transition on="InvalidMessage" to="InvalidMessage" />
<transition on="InvalidMessageContext" to="InvalidMessageContext" />
<transition on="InvalidProfileConfiguration" to="InvalidProfileConfiguration" />
diff --git a/sp-conf-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/sp/logout/initiator/initiator-flow.xml b/sp-conf-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/sp/logout/initiator/initiator-flow.xml
index 18e0f0e..973d347 100644
--- a/sp-conf-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/sp/logout/initiator/initiator-flow.xml
+++ b/sp-conf-impl/src/main/resources/META-INF/net/shibboleth/idp/flows/sp/logout/initiator/initiator-flow.xml
@@ -16,7 +16,10 @@
</end-state>
<!-- Error events to reflect back from this subflow. -->
+ <end-state id="EndpointResolutionFailed" />
<end-state id="InvalidEvent" />
+ <end-state id="InvalidMessage" />
+ <end-state id="InvalidMessageContext" />
<end-state id="InvalidProfileConfiguration" />
<end-state id="InvalidProfileContext" />
<end-state id="InvalidRelyingPartyContext" />
@@ -35,6 +38,9 @@
<global-transitions>
<transition on-exception="java.lang.RuntimeException" to="LogRuntimeException" />
+ <transition on="EndpointResolutionFailed" to="EndpointResolutionFailed" />
+ <transition on="InvalidMessage" to="InvalidMessage" />
+ <transition on="InvalidMessageContext" to="InvalidMessageContext" />
<transition on="InvalidProfileConfiguration" to="InvalidProfileConfiguration" />
<transition on="InvalidProfileContext" to="InvalidProfileContext" />
<transition on="InvalidRelyingPartyContext" to="InvalidRelyingPartyContext" />
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the commits
mailing list