@Override public OpenAPIConfiguration customize(final OpenAPIConfiguration configuration) { super.customize(configuration); MessageContext ctx = JAXRSUtils.createContextValue( JAXRSUtils.getCurrentMessage(), null, MessageContext.class); String url = StringUtils.substringBeforeLast(ctx.getUriInfo().getRequestUri().getRawPath(), "/"); configuration.getOpenAPI().setServers(Collections.singletonList(new Server().url(url))); return configuration; }
public void customize(io.swagger.v3.oas.models.OpenAPI oas) { super.customize(oas); oas.getInfo().setDescription("Custom Description"); oas.getInfo().getLicense().setName("Custom License"); oas.getComponents().getSecuritySchemes().put("openid", new SecurityScheme()); } };