Skip to content

Commit

Permalink
Update api definition with certificate mongo encoding layer
Browse files Browse the repository at this point in the history
  • Loading branch information
buger committed Nov 18, 2017
1 parent ce7f22e commit a436a46
Showing 1 changed file with 20 additions and 1 deletion.
21 changes: 20 additions & 1 deletion apidef/api_definitions.go
Original file line number Diff line number Diff line change
Expand Up @@ -383,8 +383,14 @@ func (a *APIDefinition) EncodeForDB() {
v.Name = newK
new_version[newK] = v
}

a.VersionData.Versions = new_version

new_upstream_certificates := make(map[string]string)
for domain, cert := range a.UpstreamCertificates {
newD := base64.StdEncoding.EncodeToString([]byte(domain))
new_upstream_certificates[newD] = cert
}
a.UpstreamCertificates = new_upstream_certificates
}

func (a *APIDefinition) DecodeFromDB() {
Expand All @@ -401,4 +407,17 @@ func (a *APIDefinition) DecodeFromDB() {
}

a.VersionData.Versions = new_version

new_upstream_certificates := make(map[string]string)
for domain, cert := range a.UpstreamCertificates {
newD, err := base64.StdEncoding.DecodeString(domain)
if err != nil {
log.Error("Couldn't Decode, leaving as it may be legacy...")
new_upstream_certificates[domain] = cert
} else {
new_upstream_certificates[string(newD)] = cert
}
}

a.UpstreamCertificates = new_upstream_certificates
}

0 comments on commit a436a46

Please sign in to comment.