From 96f8b3d937aedbd2d61556978861c30b52c11b5a Mon Sep 17 00:00:00 2001 From: DacongDA Date: Sat, 16 Nov 2024 15:35:30 +0800 Subject: [PATCH] feat: fix SAML metadata URL and XML generation issue when enablePostBinding is enabled (#3354) --- object/saml_idp.go | 5 ++++- web/src/ApplicationEditPage.js | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/object/saml_idp.go b/object/saml_idp.go index 013dd0bb..1619eba0 100644 --- a/object/saml_idp.go +++ b/object/saml_idp.go @@ -222,10 +222,13 @@ func GetSamlMeta(application *Application, host string, enablePostBinding bool) originFrontend, originBackend := getOriginFromHost(host) idpLocation := "" + idpBinding := "" if enablePostBinding { idpLocation = fmt.Sprintf("%s/api/saml/redirect/%s/%s", originBackend, application.Owner, application.Name) + idpBinding = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" } else { idpLocation = fmt.Sprintf("%s/login/saml/authorize/%s/%s", originFrontend, application.Owner, application.Name) + idpBinding = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" } d := IdpEntityDescriptor{ @@ -258,7 +261,7 @@ func GetSamlMeta(application *Application, host string, enablePostBinding bool) {Xmlns: "urn:oasis:names:tc:SAML:2.0:assertion", Name: "Name", NameFormat: "urn:oasis:names:tc:SAML:2.0:attrname-format:basic", FriendlyName: "Name"}, }, SingleSignOnService: SingleSignOnService{ - Binding: "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect", + Binding: idpBinding, Location: idpLocation, }, ProtocolSupportEnumeration: "urn:oasis:names:tc:SAML:2.0:protocol", diff --git a/web/src/ApplicationEditPage.js b/web/src/ApplicationEditPage.js index d1a069fb..a100fe10 100644 --- a/web/src/ApplicationEditPage.js +++ b/web/src/ApplicationEditPage.js @@ -765,7 +765,7 @@ class ApplicationEditPage extends React.Component { />