[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