Update vnfm simulator - subscribe and notify
[integration/csit.git] / plans / so / integration-etsi-testing / so-simulators / vnfm-simulator / vnfm-service / src / main / java / org / onap / so / svnfm / simulator / oauth / AuthorizationServerConfig.java
1 package org.onap.so.svnfm.simulator.oauth;
2
3 import org.springframework.context.annotation.Configuration;
4 import org.springframework.context.annotation.Profile;
5 import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer;
6 import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerConfigurerAdapter;
7 import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer;
8
9 @Configuration
10 @EnableAuthorizationServer
11 @Profile("oauth-authentication")
12 /**
13  * Configures the authorization server for oauth token based authentication when the spring profile
14  * "oauth-authentication" is active
15  */
16 public class AuthorizationServerConfig extends AuthorizationServerConfigurerAdapter {
17
18     private static final int ONE_DAY = 60 * 60 * 24;
19
20     @Override
21     public void configure(final ClientDetailsServiceConfigurer clients) throws Exception {
22         clients.inMemory().withClient("vnfmadapter")
23                 .secret("$2a$10$dHzTlqSBcm8hdO52LBvnX./zNTvUzzJy.lZrc4bCBL5gkln0wX6T6") //123456
24                 .authorizedGrantTypes("client_credentials").scopes("write").accessTokenValiditySeconds(ONE_DAY)
25                 .refreshTokenValiditySeconds(ONE_DAY);
26     }
27
28 }