Аутентификация Camel REST API с использованием аутентификации Basi c или проверки токена oAuth - PullRequest
1 голос
/ 03 апреля 2020

Я новичок в Camel (в Spring Boot) и реализую REST API с использованием компонента "netty-http".

Для аутентификации Basi c в службе я знаю, что мы можем проверить заголовки в метод .process в маршруте, но я не уверен, что это лучший метод использование пружинной защиты.

Java Код DSL ниже:

@Component
public class RetrieveRestAPI extends RouteBuilder {

    @Autowired
    RetrieveData retrieveData;



    @Override
    public void configure() throws Exception {

        restConfiguration()
                .component("netty-http") 
                .port("{{http.port}}")
                .bindingMode(RestBindingMode.auto)
                ;

        //TODO: Basic Auth
        //TODO: oAuth token validation..

        rest("/{{BasePath}}/{DataId}")
                .get()
                .to("direct:fetchData");

        from("direct:fetchData")
                .process(new Processor() {
                    @Override
                    public void process(Exchange exchange) throws Exception {
                        log.info("some code here..");
                    }
                })

                .end();
    }

Благодарю вас, V.

...