使用Eclipse连接SAP云平台上的HANA数据库实例
SAP云平台(Cloud Platform)上的HANA数据库实例有两种方式访问:
1. 通过SAP云平台的基于网页版的Development Tool:SAP HANA Web-Based Development Workbench


2. 通过Eclipse配合Cloud Connector直接访问
在Eclipse里切换到Data Source Explorer视图,创建一个新的Connection Profile:

Profile类型选择为Generic JDBC:

Properties属性如下图所示。

Connection URL:Cloud Connector上的service channel url。Cloud Connector的配置细节参考我的文章.Database Name:填写成SAP云平台上的HANA数据库实例的ID。Driver Class: com.sap.db.jdbc.Driver

现在可以直接在Eclipse里访问SAP云平台上的HANA数据库实例了。

ABAP Netweaver
在事务码SICF里选择一个服务,在明细页面对Procedure字段点击F1,查看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系统上的服务。
App Router怎么知道需要把请求转发给具体哪一个XSUAA实例呢?在App Router的manifest.yml里配置

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

