用 URL 参数和 HTTP Header 临时改写 SAP SAML 2.0 Service Provider 登录行为
SAP ABAP 系统里的 SAML 2.0 配置,很多时候看起来像一组静态设置,事务码SAML2里配置好 Local Provider,维护 Trusted Identity Provider,把 ICF 服务挂到对应的登录过程,系统访问时自然就会跳转到预设的 IdP。可在真实项目里,登录入口往往没有这么单纯。Fiori Launchpad、SAP GUI for HTML、移动端 WebView、反向代理后的外部门户、供应商访问入口、管理员应急入口,可能都指向同一个 ABAP 系统,却需要在某些场景下临时选择不同的认证行为。
SAP SAML Service Provider 预留了一组 URL parameter 和 HTTP header,用来在运行时覆盖部分 Service Provider 配置。SAP 官方文档明确列出了saml2、saml2authnpolicy、saml2idp、saml2nameidformat这些 URL parameter,也列出了x-sap-saml2idp和x-sap-saml2这两个 header,其中saml2=disabled或x-sap-saml2=disabled可以强制走本地登录,但前提是受保护应用已经配置了替代登录方式。(
