package de.ahus1.lottery.adapter.dropwizard; import de.ahus1.keycloak.dropwizard.KeycloakConfiguration; import io.dropwizard.Configuration; import org.keycloak.representations.adapters.config.AdapterConfig; // tag::config[] public class LotteryConfiguration extends Configuration { private KeycloakConfiguration keycloakConfiguration = new KeycloakConfiguration(); public KeycloakConfiguration getKeycloakConfiguration() { if(keycloakConfiguration.isBearerOnly() == false) { throw new RuntimeException("For this application the backend must be configured 'bearer only'. " + "This avoids confusion of the keycloak dropwizard plugin when detecting OAuth redirects"); } return keycloakConfiguration; } public void setKeycloakConfiguration(KeycloakConfiguration keycloakConfiguration) { this.keycloakConfiguration = keycloakConfiguration; } } // end::config[]