[java-idp-plugin-oidc-config] branch main updated: JCOMOIDC-103 - Add metadata-driven naming to attribute transcoders

Henri Mikkonen henri.mikkonen at iki.fi
Thu Mar 14 08:40:56 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-plugin-oidc-config.

View the commit online:
http://git.shibboleth.net/view/?p=java-idp-plugin-oidc-config.git;a=commit;h=297ac98074597aa4fb53cd613451681accfb32b7

The following commit(s) were added to refs/heads/main by this push:
     new 297ac98  JCOMOIDC-103 - Add metadata-driven naming to attribute transcoders
297ac98 is described below

commit 297ac98074597aa4fb53cd613451681accfb32b7
Author: Henri Mikkonen <henri.mikkonen at iki.fi>
AuthorDate: Thu Mar 14 10:39:30 2024 +0200

    JCOMOIDC-103 - Add metadata-driven naming to attribute transcoders
    
    https://shibboleth.atlassian.net/browse/JCOMOIDC-103
    
    Define and wire the OIDCMetadataNamingStrategy for providing metadata-driven
    claim name support for attribute transcoders.
---
 .../idp/service/attribute/registry/postconfig.xml      | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

diff --git a/oidc-config-impl/src/main/resources/META-INF/net/shibboleth/idp/service/attribute/registry/postconfig.xml b/oidc-config-impl/src/main/resources/META-INF/net/shibboleth/idp/service/attribute/registry/postconfig.xml
index 75ffe22..2214f66 100644
--- a/oidc-config-impl/src/main/resources/META-INF/net/shibboleth/idp/service/attribute/registry/postconfig.xml
+++ b/oidc-config-impl/src/main/resources/META-INF/net/shibboleth/idp/service/attribute/registry/postconfig.xml
@@ -12,14 +12,24 @@
     default-init-method="initialize" default-destroy-method="destroy">
 
     <!-- Necessary for encoder parsing and claims mapping to function. -->
-    
+
+    <bean id="OIDCMetadataNamingStrategy" parent="shibboleth.TagLookupSet"
+        p:profileMetadataLookupStrategy-ref="shibboleth.EntityDescriptorLookup.RelyingParty"
+        p:propertyName="#{T(net.shibboleth.oidc.attribute.transcoding.OIDCAttributeTranscoder).METADATA_TAG_NAME}"
+        p:strictNameFormat="true"
+        p:explicitPropertyName="true"
+        p:ignoreUnmappedEntityAttributes="true" />
+
     <bean id="OIDCByteTranscoder"
-        class="net.shibboleth.oidc.attribute.transcoding.impl.OIDCByteAttributeTranscoder" />
+        class="net.shibboleth.oidc.attribute.transcoding.impl.OIDCByteAttributeTranscoder"
+        p:nameFromMetadataLookupStrategy-ref="OIDCMetadataNamingStrategy" />
 
     <bean id="OIDCStringTranscoder"
-        class="net.shibboleth.oidc.attribute.transcoding.impl.OIDCStringAttributeTranscoder" />
+        class="net.shibboleth.oidc.attribute.transcoding.impl.OIDCStringAttributeTranscoder"
+        p:nameFromMetadataLookupStrategy-ref="OIDCMetadataNamingStrategy" />
 
     <bean id="OIDCScopedStringTranscoder"
-        class="net.shibboleth.oidc.attribute.transcoding.impl.OIDCScopedStringAttributeTranscoder" />
+        class="net.shibboleth.oidc.attribute.transcoding.impl.OIDCScopedStringAttributeTranscoder"
+        p:nameFromMetadataLookupStrategy-ref="OIDCMetadataNamingStrategy" />
     
 </beans>

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


More information about the commits mailing list