0c6099a1a2a22b6b9f579a1c66cdbc415c68284c
[ccsdk/cds.git] /
1 /*
2  * Copyright © 2019-2020 Orange.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package org.onap.ccsdk.cds.blueprintsprocessor.healthapi.configuration
18
19 import org.onap.ccsdk.cds.blueprintsprocessor.rest.BasicAuthRestClientProperties
20 import org.onap.ccsdk.cds.blueprintsprocessor.rest.service.BasicAuthRestClientService
21 import org.springframework.beans.factory.annotation.Value
22 import org.springframework.context.annotation.Bean
23 import org.springframework.context.annotation.Configuration
24 import org.springframework.context.annotation.PropertySource
25
26 @Configuration
27 @PropertySource("classpath:application.properties")
28 open class BasicAuthRestClientServiceConfiguration(private val securityConfiguration: SecurityEncryptionConfiguration) {
29
30     @Value("\${endpoints.user.name}")
31     private val username: String? = null
32
33     @Value("\${endpoints.user.password}")
34     private val password: String? = null
35
36     @Bean
37     open fun getBasicAuthRestClientProperties(): BasicAuthRestClientProperties {
38         val basicAuthRestClientProperties = BasicAuthRestClientProperties()
39         basicAuthRestClientProperties.username = securityConfiguration.decrypt(username!!)!!
40         basicAuthRestClientProperties.password = securityConfiguration.decrypt(password!!)!!
41         return basicAuthRestClientProperties
42     }
43
44     @Bean
45     open fun getBasicAuthRestClientService(): BasicAuthRestClientService {
46         return BasicAuthRestClientService(getBasicAuthRestClientProperties())
47     }
48
49 }