[java-oidc-common] 08/35: Add missed ACR to authn message encoder

Phil Smart philip.smart at jisc.ac.uk
Tue Sep 20 14:19:08 UTC 2022


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

philsmart pushed a commit to branch dev/JCOMOIDC-41
in repository java-oidc-common.

View the commit online:
http://git.shibboleth.net/view/?p=java-oidc-common.git;a=commit;h=4cfc13d0f18a64801489cfe5fedc4748960d3c5d

commit 4cfc13d0f18a64801489cfe5fedc4748960d3c5d
Author: Phil Smart <philip.smart at jisc.ac.uk>
AuthorDate: Fri Jun 17 13:58:30 2022 +0100

    Add missed ACR to authn message encoder
---
 .../oidc/profile/encoder/impl/AbstractOIDCMessageEncoder.java  | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/oidc-common-profile-impl/src/main/java/net/shibboleth/oidc/profile/encoder/impl/AbstractOIDCMessageEncoder.java b/oidc-common-profile-impl/src/main/java/net/shibboleth/oidc/profile/encoder/impl/AbstractOIDCMessageEncoder.java
index 102313c..e790640 100644
--- a/oidc-common-profile-impl/src/main/java/net/shibboleth/oidc/profile/encoder/impl/AbstractOIDCMessageEncoder.java
+++ b/oidc-common-profile-impl/src/main/java/net/shibboleth/oidc/profile/encoder/impl/AbstractOIDCMessageEncoder.java
@@ -19,11 +19,14 @@ package net.shibboleth.oidc.profile.encoder.impl;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.stream.Collectors;
 
 import javax.annotation.Nonnull;
 
 import org.opensaml.messaging.encoder.servlet.AbstractHttpServletResponseMessageEncoder;
 
+import com.nimbusds.openid.connect.sdk.claims.ACR;
+
 import net.shibboleth.oidc.profile.core.OIDCAuthenticationRequest;
 import net.shibboleth.oidc.profile.encoder.OIDCMessageEncoder;
 import net.shibboleth.utilities.java.support.collection.Pair;
@@ -104,6 +107,13 @@ public abstract class AbstractOIDCMessageEncoder extends AbstractHttpServletResp
         if (req.getMaxAge() != null && req.getMaxAge().toSeconds() > 0) {          
             params.add(new Pair<>("max_age", Long.toString(req.getMaxAge().toSeconds())));          
         }
+        if (req.getAcrs() != null && !req.getAcrs().isEmpty()) {  
+            final String acrString =String.join(" ", req.getAcrs()
+                    .stream()
+                    .map(ACR::getValue)
+                    .collect(Collectors.toUnmodifiableList()));
+            params.add(new Pair<>("acr_values", acrString));          
+        }
         //TODO: requestURI, includedGrantedScopes?, resource_uris?
         return params;
 

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


More information about the commits mailing list