@Configuration
@EnableAuthorizationServer
public
class
MyAuthorizationServerConfig
extends
AuthorizationServerConfigurerAdapter {
private
final
AuthenticationManager authenticationManager;
public
MyAuthorizationServerConfig(
AuthenticationConfiguration authenticationConfiguration)
throws
Exception {
this
.authenticationManager = authenticationConfiguration.getAuthenticationManager();
}
@Override
public
void
configure(ClientDetailsServiceConfigurer clients)
throws
Exception {
clients.inMemory()
.withClient(
"myid"
)
.secret(
"myid"
)
.redirectUris(
"http://example.com"
,
"http://ora.com"
)
.and()
.withClient(
"myid2"
)
.secret(
"myid2"
)
.redirectUris(
"http://example.com"
,
"localhost:8080"
)
.authorizedGrantTypes(
"refresh_token"
,
"password"
)
.accessTokenValiditySeconds(
7200
)
.scopes(
"all"
,
"read"
,
"write"
);
}
@Override
public
void
configure(AuthorizationServerEndpointsConfigurer endpoints)
throws
Exception {
endpoints.authenticationManager(
this
.authenticationManager);
}
@Override
public
void
configure(AuthorizationServerSecurityConfigurer security)
throws
Exception {
security.passwordEncoder(NoOpPasswordEncoder.getInstance());
}
}