Есть ли способ принять несколько http-методов в контроллере Micronaut? Например, я хотел бы обрабатывать запросы GET, POST и OPTIONS в методе. Я попытался аннотировать тремя аннотациями @Get
, @Post
и @Options
, однако только первая аннотация работает, а другие игнорируются.
@Controller("/echo")
public class EchoController {
private ObjectMapper mapper = new ObjectMapper();
@Get
@Post
@Options
public HttpResponse<String> process(HttpRequest<?> request) throws JsonProcessingException {
Headers headers = request.getHeaders();
return ok(mapper.writeValueAsString(headers.asMap()));
}
}
Является ли добавление отдельных методов для каждого метода HTTP и аннотирование их соответствующими аннотациями единственным способом сделать это?