Class DefaultClaimMergingStrategy

  • All Implemented Interfaces:
    BiFunction<com.nimbusds.openid.connect.sdk.claims.ClaimsSet,​com.nimbusds.openid.connect.sdk.claims.ClaimsSet,​com.nimbusds.openid.connect.sdk.claims.ClaimsSet>, BinaryOperator<com.nimbusds.openid.connect.sdk.claims.ClaimsSet>

    public class DefaultClaimMergingStrategy
    extends Object
    implements BinaryOperator<com.nimbusds.openid.connect.sdk.claims.ClaimsSet>
    A default merging strategy for combing claims in the UserInfo response with those from the id_token.
    1. If one of UserInfo or id_token claims are null, the other is returned.
    2. If both input claims are null, an empty claims set is returned.
    3. Merges the id_token claims into the UserInfo claims, the value of a claim from the id_token is taken over that from the UserInfo response if the claim keys clash.
    • Field Detail

      • log

        @Nonnull
        private final org.slf4j.Logger log
        Class logger.
    • Constructor Detail

      • DefaultClaimMergingStrategy

        public DefaultClaimMergingStrategy()
    • Method Detail

      • apply

        @Nonnull
        public com.nimbusds.openid.connect.sdk.claims.ClaimsSet apply​(@Nullable
                                                                      com.nimbusds.openid.connect.sdk.claims.ClaimsSet userInfo,
                                                                      @Nullable
                                                                      com.nimbusds.openid.connect.sdk.claims.ClaimsSet idToken)
        Specified by:
        apply in interface BiFunction<com.nimbusds.openid.connect.sdk.claims.ClaimsSet,​com.nimbusds.openid.connect.sdk.claims.ClaimsSet,​com.nimbusds.openid.connect.sdk.claims.ClaimsSet>