use web host url for asset hosting
Signed-off-by: Rui Yang <ruiya@vmware.com> Co-authored-by: Aidan Oldershaw <aoldershaw@pivotal.io>
This commit is contained in:
parent
10e9054811
commit
1eab25f89f
2 changed files with 10 additions and 2 deletions
|
@ -121,6 +121,9 @@ type WebConfig struct {
|
||||||
|
|
||||||
// Map of extra values passed into the templates
|
// Map of extra values passed into the templates
|
||||||
Extra map[string]string
|
Extra map[string]string
|
||||||
|
|
||||||
|
// Defaults to issuer URL
|
||||||
|
HostURL string
|
||||||
}
|
}
|
||||||
|
|
||||||
func value(val, defaultValue time.Duration) time.Duration {
|
func value(val, defaultValue time.Duration) time.Duration {
|
||||||
|
|
|
@ -53,12 +53,17 @@ func loadTemplates(c WebConfig, issuerPath string) (*templates, error) {
|
||||||
c.LogoURL = "theme/logo.png"
|
c.LogoURL = "theme/logo.png"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
hostURL := issuerPath
|
||||||
|
if c.HostURL != "" {
|
||||||
|
hostURL = c.HostURL
|
||||||
|
}
|
||||||
|
|
||||||
funcs := template.FuncMap{
|
funcs := template.FuncMap{
|
||||||
"issuer": func() string { return c.Issuer },
|
"issuer": func() string { return c.Issuer },
|
||||||
"logo": func() string { return c.LogoURL },
|
"logo": func() string { return c.LogoURL },
|
||||||
"url": func(reqPath, assetPath string) string { return relativeURL(issuerPath, reqPath, assetPath) },
|
"url": func(reqPath, assetPath string) string { return relativeURL(hostURL, reqPath, assetPath) },
|
||||||
"theme": func(reqPath, assetPath string) string {
|
"theme": func(reqPath, assetPath string) string {
|
||||||
return relativeURL(issuerPath, reqPath, path.Join("themes", c.Theme, assetPath))
|
return relativeURL(hostURL, reqPath, path.Join("themes", c.Theme, assetPath))
|
||||||
},
|
},
|
||||||
"lower": strings.ToLower,
|
"lower": strings.ToLower,
|
||||||
"extra": func(k string) string { return c.Extra[k] },
|
"extra": func(k string) string { return c.Extra[k] },
|
||||||
|
|
Reference in a new issue