Java Http.outboundGateway上的Spring集成DSL OAuth

Java Http.outboundGateway上的Spring集成DSL OAuth,java,oauth-2.0,spring-integration,spring-integration-dsl,Java,Oauth 2.0,Spring Integration,Spring Integration Dsl,我对Spring集成有点陌生,一直在尝试POC一些简单的任务。由于从未接触过OAuth,并且需要使用OAuth的rest服务,我希望有人能向我展示一个将OAuth与JavaDSL结合使用的示例。我目前正在从Rabbit获取一条消息,并将其转换为JAVA POJO,然后将其发送到一个新的通道,以发布到Rest服务,但我需要首先对服务器进行身份验证。正如我对SI和OAuth所说的,我正在寻找一些新的指针。我只是在OAuth的DSL上找不到任何东西 @Bean public Inte

我对Spring集成有点陌生,一直在尝试POC一些简单的任务。由于从未接触过OAuth,并且需要使用OAuth的rest服务,我希望有人能向我展示一个将OAuth与JavaDSL结合使用的示例。我目前正在从Rabbit获取一条消息,并将其转换为JAVA POJO,然后将其发送到一个新的通道,以发布到Rest服务,但我需要首先对服务器进行身份验证。正如我对SI和OAuth所说的,我正在寻找一些新的指针。我只是在OAuth的DSL上找不到任何东西


    @Bean
    public IntegrationFlow amqpInboundGateway(ConnectionFactory connectionFactory, @Value("${rabbitmq.queue}") String queue) {
        return IntegrationFlows.from(Amqp.inboundGateway(connectionFactory, queue))
                .transform(Transformers.toJson())
                .transform(Transformers.fromJson(Call.class))
                .log(message -> message.getPayload())
                .channel("rabbitOutput")
                .get();
    }

    @Bean
    public IntegrationFlow httpPostAtms( @Value("${alemba.incident.get}") String uri) {

        return IntegrationFlows.from("rabbitOutput")
                .handle(Http.outboundGateway(uri)
                        .httpMethod(HttpMethod.POST)
                        .extractPayload(true))
                .transform(Transformers.toJson())
                .log()
                .get();

    }


我不熟悉OAuth,但是Http.outboundGateway可以配置一个外部RestTemplate,它可以以任何可能的方式进行定制。请在Spring Security中了解有关OAuth的更多信息:。Spring Integration中的问题没有什么可做的:完全没有这个项目责任

谢谢您的回答。该实现返回一个密码授予类型,而这并不适用于m2m实现,因此我使用RestTemplate在每个请求上请求承载令牌