Browse Source

Added null or empty check for IdentityUrlExternal

pull/1259/head
Tim McCarthy 5 years ago
parent
commit
6d5fd99985
3 changed files with 15 additions and 5 deletions
  1. +1
    -1
      deploy/aro/identity-api/azure-pipelines.yml
  2. +6
    -0
      deploy/aro/identity-api/identityapi-deploy-template.yml
  3. +8
    -4
      src/Services/Identity/Identity.API/Startup.cs

+ 1
- 1
deploy/aro/identity-api/azure-pipelines.yml View File

@ -40,7 +40,7 @@ stages:
- script: 'oc project $(OpenShiftProject)'
failOnStderr: true
displayName: 'Set OpenShift Project Context'
- script: 'oc process -f ./deploy/aro/identity-api/identityapi-deploy-template.yml -p IMAGE_REGISTRY_PROJECT_NAME=$(SourceImageRegistryProjectName) -p WEB_SPA_URL=$(WebSpaUrl) -p WEB_MVC_URL=$(WebMvcUrl) -p LOCATION_API_URL=$(LocationsApiUrl) -p MARKETING_API_URL=$(MarketingApiUrl) -p BASKET_API_URL=$(BasketApiUrl) -p ORDERING_API_URL=$(OrderingApiUrl) -p MOBILE_SHOPPING_AGGREGATOR_URL=$(MobileShoppingAggregatorUrl) -p WEB_SHOPPING_AGGREGATOR_URL=$(WebShoppingAggregatorUrl) -p WEBHOOKS_API_URL=$(WebhooksApiUrl) -p WEBHOOKS_WEB_CLIENT_URL=$(WebhooksWebClientUrl) | oc apply -f-'
- script: 'oc process -f ./deploy/aro/identity-api/identityapi-deploy-template.yml -p IMAGE_REGISTRY_PROJECT_NAME=$(SourceImageRegistryProjectName) -p IDENTITY_URL_EXTERNAL=$(IdentityUrlExternal) -p WEB_SPA_URL=$(WebSpaUrl) -p WEB_MVC_URL=$(WebMvcUrl) -p LOCATION_API_URL=$(LocationsApiUrl) -p MARKETING_API_URL=$(MarketingApiUrl) -p BASKET_API_URL=$(BasketApiUrl) -p ORDERING_API_URL=$(OrderingApiUrl) -p MOBILE_SHOPPING_AGGREGATOR_URL=$(MobileShoppingAggregatorUrl) -p WEB_SHOPPING_AGGREGATOR_URL=$(WebShoppingAggregatorUrl) -p WEBHOOKS_API_URL=$(WebhooksApiUrl) -p WEBHOOKS_WEB_CLIENT_URL=$(WebhooksWebClientUrl) | oc apply -f-'
failOnStderr: true
displayName: 'Ensure Identity API OpenShift DeploymentConfig and Service'
- script: 'oc apply -f ./deploy/aro/identity-api/identity-public-route.json'


+ 6
- 0
deploy/aro/identity-api/identityapi-deploy-template.yml View File

@ -26,6 +26,8 @@ objects:
spec:
containers:
- env:
- name: IdentityUrlExternal
value: ${IDENTITY_URL_EXTERNAL}
- name: SpaClient
value: ${WEB_SPA_URL}
- name: XamarinCallback
@ -113,6 +115,10 @@ parameters:
name: TEMPLATE_NAME
required: true
value: identityapi-deploy-template
- description: The external URL of the Identity endpoint
displayName: Identity URL External
name: IDENTITY_URL_EXTERNAL
required: true
- description: The cluster internal URL of the Web SPA endpoint
displayName: Web SPA URL
name: WEB_SPA_URL


+ 8
- 4
src/Services/Identity/Identity.API/Startup.cs View File

@ -76,9 +76,13 @@ namespace Microsoft.eShopOnContainers.Services.Identity.API
var migrationsAssembly = typeof(Startup).GetTypeInfo().Assembly.GetName().Name;
// Check to see if the Identity server is using https
var identityUrl = this.Configuration.GetValue<string>("IdentityUrl");
var identityUri = new Uri(identityUrl);
var isUsingHttps = identityUri.Scheme == Uri.UriSchemeHttps;
var isUsingHttps = false;
var identityUrlExternal = this.Configuration.GetValue<string>("IdentityUrlExternal");
if (!string.IsNullOrEmpty(identityUrlExternal))
{
var identityUri = new Uri(identityUrlExternal);
isUsingHttps = identityUri.Scheme == Uri.UriSchemeHttps;
}
// Adds IdentityServer
services.AddIdentityServer(x =>
@ -89,7 +93,7 @@ namespace Microsoft.eShopOnContainers.Services.Identity.API
// Need this if using https
if (isUsingHttps)
{
x.PublicOrigin = identityUrl;
x.PublicOrigin = identityUrlExternal;
}
})
.AddDevspacesIfNeeded(Configuration.GetValue("EnableDevspaces", false))


Loading…
Cancel
Save