package com.github.hburgmeier.jerseyoauth2.authsrv.api;
import java.util.EnumSet;
import java.util.Map;
import java.util.Set;
import org.joda.time.Duration;
import com.github.hburgmeier.jerseyoauth2.authsrv.api.client.ClientType;
public interface IConfiguration {
Duration getTokenLifetime();
Map<String, ScopeDescription> getScopeDescriptions();
Set<String> getDefaultScopes();
boolean getStrictSecurity();
boolean getEnableAuthorizationHeaderForClientAuth();
boolean getEnableRefreshTokenGeneration();
boolean getAllowScopeEnhancementWithRefreshToken();
boolean getGenerateSecretForPublicClients();
EnumSet<ClientType> getAllowedClientTypesForImplicitGrant();
EnumSet<ClientType> getAllowedClientTypesForAuthorizationCode();
}