Skip to content

Commit

Permalink
add thrall to allowed CORS domains (which informs the CSRF origins)
Browse files Browse the repository at this point in the history
  • Loading branch information
twrichards committed Aug 9, 2023
1 parent 63f09f1 commit 8712bec
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,8 @@ abstract class CommonConfig(resources: GridConfigResources) extends AwsClientBui
stringDefault("hosts.usagePrefix", s"$rootAppName-usage."),
stringDefault("hosts.collectionsPrefix", s"$rootAppName-collections."),
stringDefault("hosts.leasesPrefix", s"$rootAppName-leases."),
stringDefault("hosts.authPrefix", s"$rootAppName-auth.")
stringDefault("hosts.authPrefix", s"$rootAppName-auth."),
stringDefault("hosts.thrallPrefix", s"thrall.$rootAppName.")
)

val corsAllowedOrigins: Set[String] = getStringSet("security.cors.allowedOrigins")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@ case class ServiceHosts(
usagePrefix: String,
collectionsPrefix: String,
leasesPrefix: String,
authPrefix: String
authPrefix: String,
thrallPrefix: String
)

object ServiceHosts {
Expand All @@ -31,7 +32,8 @@ object ServiceHosts {
usagePrefix = s"$rootAppName-usage.",
collectionsPrefix = s"$rootAppName-collections.",
leasesPrefix = s"$rootAppName-leases.",
authPrefix = s"$rootAppName-auth."
authPrefix = s"$rootAppName-auth.",
thrallPrefix = s"thrall.$rootAppName."
)
}
}
Expand All @@ -48,6 +50,8 @@ class Services(val domainRoot: String, hosts: ServiceHosts, corsAllowedOrigins:
val leasesHost: String = s"${hosts.leasesPrefix}${domainRootOverride.getOrElse(domainRoot)}"
val authHost: String = s"${hosts.authPrefix}$domainRoot"
val projectionHost: String = s"${hosts.projectionPrefix}${domainRootOverride.getOrElse(domainRoot)}"
val thrallHost: String = s"${hosts.thrallPrefix}${domainRootOverride.getOrElse(domainRoot)}"


val kahunaBaseUri = baseUri(kahunaHost)
val apiBaseUri = baseUri(apiHost)
Expand All @@ -60,6 +64,7 @@ class Services(val domainRoot: String, hosts: ServiceHosts, corsAllowedOrigins:
val collectionsBaseUri = baseUri(collectionsHost)
val leasesBaseUri = baseUri(leasesHost)
val authBaseUri = baseUri(authHost)
val thrallBaseUri = baseUri(thrallHost)

val allInternalUris = Seq(
kahunaBaseUri,
Expand All @@ -70,12 +75,13 @@ class Services(val domainRoot: String, hosts: ServiceHosts, corsAllowedOrigins:
usageBaseUri,
collectionsBaseUri,
leasesBaseUri,
authBaseUri
authBaseUri,
thrallBaseUri
)

val guardianWitnessBaseUri: String = "https://n0ticeapis.com"

val corsAllowedDomains: Set[String] = corsAllowedOrigins.map(baseUri)
val corsAllowedDomains: Set[String] = corsAllowedOrigins.map(baseUri) + kahunaBaseUri + apiBaseUri + thrallBaseUri

val redirectUriParam = "redirectUri"
val redirectUriPlaceholder = s"{?$redirectUriParam}"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ abstract class GridComponents[Config <: CommonConfig](context: Context, val load
)

final override lazy val corsConfig: CORSConfig = CORSConfig.fromConfiguration(context.initialConfiguration).copy(
allowedOrigins = Origins.Matching(Set(config.services.kahunaBaseUri, config.services.apiBaseUri) ++ config.services.corsAllowedDomains)
allowedOrigins = Origins.Matching(config.services.corsAllowedDomains)
)

lazy val management = new Management(controllerComponents, buildInfo)
Expand Down

0 comments on commit 8712bec

Please sign in to comment.