var sslKeyPassword: String? = null
}
-// FIXME("Define basic auth userName and password properties")
open class SSLBasicAuthRestClientProperties : SSLRestClientProperties() {
-
- var basicAuth: BasicAuthRestClientProperties? = null
+ lateinit var password: String
+ lateinit var username: String
}
// FIXME("Define token properties")
property(BlueprintConstants.PROPERTY_CONNECTION_CONFIG, BlueprintTypes.tokenAuthRestClientProperties(block))
}
+ fun sslBasicAuth(block: SSLBasicAuthRestClientPropertiesBuilder.() -> Unit) {
+ property(BlueprintConstants.PROPERTY_CONNECTION_CONFIG, BlueprintTypes.sslBasicAuthRestClientProperties(block))
+ }
+
fun sslAuth(block: SslAuthRestClientPropertiesAssignmentBuilder.() -> Unit) {
property(BlueprintConstants.PROPERTY_CONNECTION_CONFIG, BlueprintTypes.sslRestClientProperties(block))
}
return assignments.asJsonType()
}
+fun BlueprintTypes.sslBasicAuthRestClientProperties(block: SSLBasicAuthRestClientPropertiesBuilder.() -> Unit): JsonNode {
+ val assignments = SSLBasicAuthRestClientPropertiesBuilder().apply(block).build()
+ assignments[RestClientProperties::type.name] = RestLibConstants.TYPE_SSL_BASIC_AUTH.asJsonPrimitive()
+ return assignments.asJsonType()
+}
+
fun BlueprintTypes.sslRestClientProperties(block: SslAuthRestClientPropertiesAssignmentBuilder.() -> Unit): JsonNode {
val assignments = SslAuthRestClientPropertiesAssignmentBuilder().apply(block).build()
assignments[RestClientProperties::type.name] = RestLibConstants.TYPE_SSL_NO_AUTH.asJsonPrimitive()
open fun sslKeyPassword(sslKeyPassword: JsonNode) {
property(SSLRestClientProperties::sslKeyPassword, sslKeyPassword)
}
+
+ open fun sslTrustIgnoreHostname(sslTrustIgnoreHostname: String) {
+ sslTrustIgnoreHostname(sslTrustIgnoreHostname.asJsonPrimitive())
+ }
+
+ open fun sslTrustIgnoreHostname(sslTrustIgnoreHostname: JsonNode) {
+ property(SSLRestClientProperties::sslTrustIgnoreHostname, sslTrustIgnoreHostname)
+ }
}
open class SSLBasicAuthRestClientPropertiesBuilder : SslAuthRestClientPropertiesAssignmentBuilder() {
- // TODO()
+ open fun password(password: String) {
+ password(password.asJsonPrimitive())
+ }
+
+ open fun password(password: JsonNode) {
+ property(SSLBasicAuthRestClientProperties::password, password)
+ }
+
+ open fun username(username: String) {
+ username(username.asJsonPrimitive())
+ }
+
+ open fun username(username: JsonNode) {
+ property(SSLBasicAuthRestClientProperties::username, username)
+ }
}
open class SSLTokenAuthRestClientPropertiesBuilder : SslAuthRestClientPropertiesAssignmentBuilder() {
)
}
- private fun sslBasicAuthRestClientProperties(prefix: String):
- SSLRestClientProperties {
-
- val sslProps: SSLBasicAuthRestClientProperties =
- bluePrintPropertiesService.propertyBeanType(
- prefix, SSLBasicAuthRestClientProperties::class.java
- )
- val basicProps: BasicAuthRestClientProperties =
- bluePrintPropertiesService.propertyBeanType(
- prefix, BasicAuthRestClientProperties::class.java
- )
- sslProps.basicAuth = basicProps
- return sslProps
- }
+ private fun sslBasicAuthRestClientProperties(prefix: String): SSLRestClientProperties {
+ return bluePrintPropertiesService.propertyBeanType(
+ prefix, SSLBasicAuthRestClientProperties::class.java
+ )
+ }
private fun sslTokenAuthRestClientProperties(prefix: String):
SSLRestClientProperties {
import org.apache.http.impl.client.HttpClients
import org.apache.http.message.BasicHeader
import org.apache.http.ssl.SSLContextBuilder
+import org.onap.ccsdk.cds.blueprintsprocessor.rest.BasicAuthRestClientProperties
import org.onap.ccsdk.cds.blueprintsprocessor.rest.SSLBasicAuthRestClientProperties
import org.onap.ccsdk.cds.blueprintsprocessor.rest.SSLRestClientProperties
import org.onap.ccsdk.cds.blueprintsprocessor.rest.SSLTokenAuthRestClientProperties
// set them in auth obj to be consistent. TODO: refactor
return when (restClientProperties) {
is SSLBasicAuthRestClientProperties -> {
- val basicAuthProps = restClientProperties.basicAuth!!
+ val basicAuthProps = BasicAuthRestClientProperties()
+ basicAuthProps.username = restClientProperties.username
+ basicAuthProps.password = restClientProperties.password
basicAuthProps.additionalHeaders = restClientProperties.additionalHeaders
basicAuthProps.url = restClientProperties.url
basicAuthProps.type = restClientProperties.type
val p: SSLBasicAuthRestClientProperties =
properties as SSLBasicAuthRestClientProperties
- assertEquals(p.basicAuth!!.username, "admin")
- assertEquals(p.basicAuth!!.password, "cds")
+ assertEquals(p.username, "admin")
+ assertEquals(p.password, "cds")
assertEquals(p.sslTrust, "src/test/resources/keystore.p12")
assertEquals(p.sslTrustPassword, "changeit")
assertEquals(p.keyStoreInstance, "PKCS12")
assertNotNull(properties, "failed to create property bean")
val p: SSLBasicAuthRestClientProperties = properties as SSLBasicAuthRestClientProperties
- assertEquals("admin", p.basicAuth!!.username)
- assertEquals("cds", p.basicAuth!!.password)
+ assertEquals("admin", p.username)
+ assertEquals("cds", p.password)
assertEquals("src/test/resources/keystore.p12", p.sslTrust)
assertEquals("changeit", p.sslTrustPassword)
assertEquals("PKCS12", p.keyStoreInstance)
"keyStoreInstance" : "PKCS12",
"sslTrust" : "src/test/resources/keystore.p12",
"sslTrustPassword" : "changeit",
- "basicAuth" : {
- "username" : "admin",
- "password" : "cds"
- }$headers
+ "username" : "admin",
+ "password" : "cds"$headers
}
""".trimIndent()