package com.github.hburgmeier.jerseyoauth2.authsrv.api;
import java.util.Collections;
import java.util.EnumSet;
import java.util.Set;
import com.github.hburgmeier.jerseyoauth2.authsrv.api.client.ClientType;
public abstract class AbstractConfiguration implements IConfiguration {
@Override
public boolean getStrictSecurity() {
return true;
}
@Override
public Set<String> getDefaultScopes() {
return Collections.emptySet();
}
@Override
public boolean getEnableRefreshTokenGeneration() {
return true;
}
@Override
public boolean getAllowScopeEnhancementWithRefreshToken() {
return false;
}
@Override
public boolean getGenerateSecretForPublicClients() {
return false;
}
@Override
public EnumSet<ClientType> getAllowedClientTypesForImplicitGrant() {
return EnumSet.allOf(ClientType.class);
}
@Override
public EnumSet<ClientType> getAllowedClientTypesForAuthorizationCode() {
return EnumSet.of(ClientType.CONFIDENTIAL);
}
}