Fix to parse the template ahead of time
This commit is contained in:
parent
ed9ed83bc8
commit
a49642c898
1 changed files with 5 additions and 8 deletions
|
@ -560,17 +560,14 @@ func AuthResponseURL(redirectURI string, responseType oidc.ResponseType, respons
|
||||||
}
|
}
|
||||||
|
|
||||||
//go:embed form_post.html.tmpl
|
//go:embed form_post.html.tmpl
|
||||||
var formPostTemplate string
|
var formPostHtmlTemplate string
|
||||||
|
|
||||||
|
var formPostTmpl = template.Must(template.New("form_post").Parse(formPostHtmlTemplate))
|
||||||
|
|
||||||
// AuthResponseFormPost responds a html page that automatically submits the form which contains the auth response parameters
|
// AuthResponseFormPost responds a html page that automatically submits the form which contains the auth response parameters
|
||||||
func AuthResponseFormPost(w http.ResponseWriter, redirectURI string, response any, encoder httphelper.Encoder) error {
|
func AuthResponseFormPost(w http.ResponseWriter, redirectURI string, response any, encoder httphelper.Encoder) error {
|
||||||
t, err := template.New("form_post").Parse(formPostTemplate)
|
|
||||||
if err != nil {
|
|
||||||
return oidc.ErrServerError().WithParent(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
values := make(map[string][]string)
|
values := make(map[string][]string)
|
||||||
err = encoder.Encode(response, values)
|
err := encoder.Encode(response, values)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return oidc.ErrServerError().WithParent(err)
|
return oidc.ErrServerError().WithParent(err)
|
||||||
}
|
}
|
||||||
|
@ -583,7 +580,7 @@ func AuthResponseFormPost(w http.ResponseWriter, redirectURI string, response an
|
||||||
Params: values,
|
Params: values,
|
||||||
}
|
}
|
||||||
|
|
||||||
err = t.Execute(w, params)
|
err = formPostTmpl.Execute(w, params)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return oidc.ErrServerError().WithParent(err)
|
return oidc.ErrServerError().WithParent(err)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue