Class NimbusResponseEncoder

    • Field Detail

      • log

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

        @Nonnull
        private final org.slf4j.Logger protocolMessageLog
        Used to log protocol messages.
      • velocityEngine

        @Nullable
        private org.apache.velocity.app.VelocityEngine velocityEngine
        Velocity engine used to evaluate the template when using FORM POST response mode.
      • velocityTemplateId

        @Nonnull
        @NotEmpty
        private String velocityTemplateId
        ID of the Velocity template used when using FORM POST response mode.
    • Constructor Detail

      • NimbusResponseEncoder

        public NimbusResponseEncoder()
    • Method Detail

      • setVelocityTemplateId

        public void setVelocityTemplateId​(String newVelocityTemplateId)
        Set the Velocity template id.

        Defaults to DEFAULT_TEMPLATE_ID.

        Parameters:
        newVelocityTemplateId - the new Velocity template id
      • setVelocityEngine

        public void setVelocityEngine​(org.apache.velocity.app.VelocityEngine newVelocityEngine)
        Set the VelocityEngine instance.
        Parameters:
        newVelocityEngine - the new VelocityEngine instane
      • impliesFormPost

        private boolean impliesFormPost​(@Nullable
                                        Object response)
        Whether we should use FORM POST response encoding.
        Parameters:
        response - response message.
        Returns:
        true if DORM POST should be used.
      • doPostEncode

        private org.apache.velocity.VelocityContext doPostEncode​(@Nonnull
                                                                 com.nimbusds.oauth2.sdk.AuthorizationResponse message)
        Set response message to FORM POST velocity context.
        Parameters:
        message - response message.
        Returns:
        response message as velocity context.