Я новичок в 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.