Http.outboundGateway上的Spring Integration DSL OAuth

问题描述 投票:0回答:1

我对Spring-Integration有点陌生,一直在尝试POC一些简单的任务。从未接触过OAuth并需要OAuth提供休息服务,我希望有人能向我展示一个在Java DSL上使用OAuth的示例。我目前正在从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();

    }

java oauth-2.0 spring-integration spring-integration-dsl
1个回答
0
投票

我不熟悉OAuth,但是Http.outboundGateway()可以用外部RestTemplate进行配置,可以通过任何可能的方式对其进行自定义。请了解有关Spring Security中的OAuth的更多信息:https://docs.spring.io/spring-security/site/docs/5.2.1.RELEASE/reference/htmlsingle/#oauth2。在Spring Integration中,没有任何事情要做:完全不是这个项目的责任

© www.soinside.com 2019 - 2024. All rights reserved.