`
JerryWang_SAP
  • 浏览: 1043893 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

ABAP Netweaver, Hybris Commerce和SAP 云平台的登录认证

阅读更多

ABAP Netweaver

在事务码SICF里选择一个服务,在明细页面对Procedure字段点击F1,查看Logon Procedure的帮助文档。

 


通过这个链接打开对应的帮助文档,可以看到下列七种登录手段。

 


在我的SAP Community博客里有更详细的介绍:Learn more detail about Standard logon procedure

 

Hybris Commerce

在Hybris Administration Console里,输入用户名和密码,点击LOGIN后:

 

在Chrome开发者工具里观察到一个post请求: j_spring_security_check

 

 

这个请求定义在一个form action里,还有两个字段用于存储用户输入的用户名和密码:

 

 

在Tomcat的日志文件里也能观察到这个post请求:

 

 

在hac目录的config文件夹下有一个配置文件spring-security-config.xml:

 

 

 

 

里面定义了用这个bean,coreAuthenticationProvider来做认证:

 

 

 

 

SAP云平台CloudFoundry环境

 

在SAP云平台的CloudFoundry环境里,Application Router作为所有应用访问的入口。

上图1~8的图例描述了部署在SAP云平台CloudFoundry环境上的Web应用是如何通过Cloud Connector访问On-Premise系统上的服务。

  1. App Router作为用户访问的入口。
  2. 用户访问请求被重定向到XSUAA。XSUAA要求用户登录。用户完成登录操作后,一个JSON Web Token(简称为JWT1)被创建,发送给App Router,并缓存于App Router内。
  3. App Router将请求和步骤2生成的JSON Web Token一起转发给Web应用。
    4a. Web应用再次向XSUAA请求一个JSON Web Token(JWT2), 用于访问destination实例。
    4b. Web应用并行地向XSUAA请求第三个JSON Web Token(JWT3),用于connectivity实例的访问。
  4. Web应用使用JWT2获取destination配置。
  5. Web将请求和JWT3转发给connectivity实例。
  6. SAP Cloud Platform Connectivity将请求通过Secure tunnel转发给Cloud Connector。
  7. Cloud Connector将请求发给On-Premise system。

App Router怎么知道需要把请求转发给具体哪一个XSUAA实例呢?在App Router的manifest.yml里配置

 

 

需要在SAP云平台CloudFoundry环境的space里配置同名的实例:

 

 
 

App Router更多详细介绍,请参考李贝宁的公众号文章SAP成都研究院李三郎:SCP Application Router简介.

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

 
 
0
0
分享到:
评论

相关推荐

    .NET SAP RFC API based on SAP Netweaver RFC SDK.zip

    .NET SAP RFC API是基于SAP NetWeaver RFC SDK构建的,用于在.NET环境中与SAP系统进行集成和通信。SAP Remote Function Call (RFC) 是一个接口技术,它允许外部系统(如.NET应用程序)调用SAP系统中的函数模块,执行...

    ABAP netweaver 2004sSPS8

    ABAP NetWeaver 2004s SPS8 是一个重要的 SAP 平台版本,其核心功能之一是支持 Web Dynpro 技术,这是一种用于构建用户友好型 Web 应用程序的框架。本篇文章将深入探讨 ABAP NetWeaver 2004s SPS8 版本中的 Web ...

    SAP NetWeaver.zip_SAP_zip

    **SAP NetWeaver**是SAP公司推出的一款企业级集成平台,用于构建、运行和管理企业应用程序。这个平台提供了一整套工具和服务,旨在帮助企业和组织实现业务流程的自动化和优化。SAP NetWeaver的核心特性包括应用...

    SAP ABAP PA认证考试样题实例

    根据给定的文件信息,以下是从文件标题、描述以及部分内容中提取的知识点: SAP ABAP PA认证考试样题实例 标题所涉及的知识点:...这通常意味着需要熟悉ABAP语言、SAP NetWeaver平台以及相关的开发工具和最佳实践。

    ABAP开发从入门到精通-高清自学版 SAP+ABAP开发从入门到精通 SAP开发自学必读 SAP SAP开发自学入门到精通

    在实际项目中,ABAP开发者还需要了解SAP的其他组件,如ABAP对象服务(ABAP Objects)、Web Dynpro(用于创建Web应用程序)和ABAP工作流。此外,还有ABAP测试和调试技巧,以及如何使用ABAP Development Tools(ADT)...

    SAP ABAP 电子书

    SAP ABAP(Advanced Business Application Programming)是SAP公司推出的一种高级业务应用编程语言,用于开发在SAP R/3和SAP NetWeaver平台上的应用程序。这些电子书提供了全面的资源,帮助学习者深入理解并掌握SAP ...

    SAP NetWeaver ABAP and Adobe Forms

    ### SAP NetWeaver ABAP 和 Adobe Forms:深入解析 #### 一、SAP与Adobe的战略合作 SAP与Adobe之间的战略合作始于2004年,随着SAP NetWeaver的推出,这一合作关系得到了进一步加强。Adobe提供的技术为SAP ...

    SAP ABAP 开发环境和开发工具介绍

    SAP ABAP 开发环境和开发工具是 SAP 系统中最重要的组件之一,它提供了一个强大的开发平台,允许开发者创建、测试和部署 ABAP 程序。ABAP 是 SAP 系统中的主要编程语言,用于开发业务应用程序。 在 SAP 系统中,...

    sap abap web dynpr

    SAP NetWeaver是SAP企业应用软件的基础平台,Web Dynpro ABAP作为其组成部分之一,依赖于NetWeaver提供的服务和基础设施,包括服务器管理、安全控制、事务处理等功能。在NetWeaver平台上,Web Dynpro ABAP可以无缝...

    abap三月通主要SAP开发中ABAP开发学习

    在“abap三月通”这个主题中,我们可以深入探讨ABAP的学习路径和关键知识点,这对于想要快速掌握SAP开发的人来说是非常有价值的资源。 1. **ABAP基础** ABAP是一种结构化编程语言,它的语法类似于PASCAL和C。学习...

    SAP用户登录日志(电脑名-IP地址-MAC地址-电脑用户名)

    SAP用户登录日志系统是一个功能强大的工具,旨在记录和追踪用户在SAP系统中的登录行为。该系统由五个模块组成,分别是用户登录日志表、记录用户登录增强程序、用户登录日志查询报表、DLL文件(获取MAC地址)和GUI...

    ALV.rar_SAP_abaP ALV_abap_alv_sap alv

    首先,我们需要理解ABAP(Advanced Business Application Programming)是SAP开发的编程语言,用于在R/3系统上构建业务应用。在ABAP中,ALV的使用通常涉及以下步骤: 1. **创建数据结构**:定义要显示在ALV中的字段...

    SAP+NetWeaver集成应用平台

    综上所述,SAP NetWeaver集成应用平台作为SAP企业服务架构的重要组成部分,在帮助企业构建和管理复杂业务流程的同时,也为解决当前IT系统的挑战提供了有效的解决方案。通过采用SAP NetWeaver,企业不仅能够实现业务...

    sap abap query高级功能

    总的来说,SAP ABAP Query 不仅仅是一个简单的查询工具,它实际上是一个功能齐全的报表开发平台。通过其高级特性,用户可以构建出满足各种需求的复杂报表,而且无需具备深厚的 ABAP 编程技能。尽管有时可能需要借助 ...

    SAP数据表大全ABAP数据表大全

    在SAP系统中,ABAP(Advanced Business Application Programming)是一种编程语言,用于开发和定制企业级应用程序。ABAP数据表是SAP系统的核心组成部分,它们存储了系统的业务数据和配置信息。本资料集“SAP数据表...

    SAP_ABAP_4.7.rar_SAP abap4_abap_abap chm_abap 4_abap4

    SAP ABAP是一种面向过程的编程语言,主要应用于SAP NetWeaver平台上。它为开发者提供了创建业务逻辑和用户界面的能力,包括报表、对话程序、功能模块、数据库表、屏幕设计等。 2. ABAP 4.7版本特点: ABAP 4.7是...

    Abap.rar_SAP_SAP开发_abap

    SAP NetWeaver作为ABAP开发的平台,提供了开发、测试和部署ABAP应用程序的环境。开发者通常使用SAP Development Workbench(简称SE80)进行代码编写和调试。 在SAP开发中,ABAP的应用场景广泛,包括: 1. 业务逻辑...

    SAP ABAP 還不錯的SAP資料

    SAP ABAP(Advanced Business Application Programming)是SAP公司开发的一种编程语言,主要用于构建和定制SAP R/3和SAP NetWeaver平台上的业务应用程序。这个教程旨在帮助学习者理解SAP ABAP的基础知识,并掌握如何...

    SAP_ABAP.rar_ERP_SAP_abap_erp sap_sap bw

    标题中的"SAP_ABAP.rar"表明这是一个与SAP ABAP相关的压缩文件,可能包含了关于SAP ABAP开发的文档或代码示例。ERP SAP ABAP指的是SAP企业资源规划系统中的ABAP编程语言,它是SAP系统核心开发的重要工具。"ERP_SAP...

    SAP ABAP NetWaver740 认证题库

    根据给定文件的内容,我们可以提炼出以下SAP ABAP和SAP NetWeaver相关的知识点: 1. SAP ABAP数据类型与完整性 ...通过这些知识点,开发者可以更好地理解ABAP在SAP NetWeaver平台上的应用和操作。

Global site tag (gtag.js) - Google Analytics