
很多 SAP 系统的登录问题,表面看起来是密码错了、证书没传、Portal 页面跳转异常,真正查下去,常常会落到同一个问题上,我们的应用到底是把认证交给容器处理,还是在代码里主动调用 UME 做认证。这个问题在 SAP NetWeaver AS for Java 里对应两套说法,一套叫 Declarative Authentication,一套叫 Programmatic Authentication。它们看起来只是配置方式不同,实际牵涉到 Web 应用、Web Dynpro Java、Portal iView、login module stack、authentication scheme、UME、SAP NetWeaver Administrator 这些组件之间的分工。SAP 官方文档也明确把 AS Java 的认证方式分成这两类,Declarative Authentication 由 AS Java 容器处理认证,Programmatic Authentication 则由组件直接通过 UME API 触发认证流程。(SAP Help Portal)从容器接管认证说起Declarative Authentication,也叫 container based authentication。它的思路很像传统 Java EE Web 应用里的安