package testcode.oauth;
import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer;
import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerConfigurerAdapter;
import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer;
import java.util.Properties;
@EnableAuthorizationServer
public class SpringServerConfig extends AuthorizationServerConfigurerAdapter {
private static final String RESOURCE_ID = "conference";
private Properties config;
@Override
public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
clients.inMemory().withClient("client")
.resourceIds(RESOURCE_ID)
.authorizedGrantTypes("authorization_code", "implicit")
.authorities("ROLE_CLIENT")
.scopes("read", "write")
.secret("secret");
}
public void configureFalsePositive(ClientDetailsServiceConfigurer clients) throws Exception {
clients.inMemory().withClient("client")
.resourceIds(RESOURCE_ID)
.authorizedGrantTypes("authorization_code", "implicit")
.authorities("ROLE_CLIENT")
.scopes("read", "write")
.secret(config.getProperty("secretKey"));
}
}