审核记录器在SAP Cloud Foundry上的用法

2020-09-05 01:12发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的专家, 我正在遵循教程 ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

我正在遵循教程 https://blogs.sap.com/2017/09/19/logging-on-sap-s4hana-cloud-sdk /来研究如何在Cloud Foundry上使用Audit Logger捕获机密数据。

我现在遇到的问题是我无法按照上述教程中提到的步骤生成审核日志。 而且我确实认为,由于以下原因,SAP Cloud Foundry上Audit Logger的使用有所更改:

1。 SAP Cloud Foundry中没有审核日志服务(仅审核管理服务)可供使用。 但是我找到了使用 XS Advanced Development 使用审核日志服务的指南。 我现在很困惑。

https://help .sap.com/viewer/4505d0bdaf4948449b7f7379d24d0f0d/2.0.03/zh-CN/5fbc4eaf820142f5b0782ea37a5020bc.html

2。 我完成了这些步骤,并在没有审核日志服务绑定的情况下在SAP Cloud Foundry中部署了我的应用程序。 但是发生了一个问题。 似乎我需要先安装XS_JAVA。 不幸的是,我对此知之甚少。

 com.google.common.util.concurrent.UncheckedExecutionException:com.sap.cloud.sdk.cloudplatform.exception.DependencyNotFoundException:
 无法实例化ScpCfAuditLog。 请确保将以下依赖项的最新版本添加到您的项目中:
 'com.sap.xs.auditlog:audit-java-client-api','com.sap.xs.auditlog:audit-java-client-impl','com.sap.xs.java:xs-env'。
 请注意,这些依赖关系可能在Maven Central中不可用。
 在这种情况下,请安装最新版本的" XS Advanced的标准Java客户端库"。
 访问" https://support.sap.com/"并搜索名称为" XS_JAVA"的软件下载。

期待您的澄清。

谢谢

杰里

9条回答
追夢秋陽
2020-09-05 02:06 .采纳回答

经过进一步调查,我发现写审计日志所需的服务(称为auditlog,auditlog-management有所不同)没有公开可用。

此外,我发现sap_java_buildpack不再具有内置的必需库,因此需要手动导入它们。 通常,我建议编辑pom.xml以包括DependencyNotFoundException消息中建议的模块,但是这些模块在Maven Central上也不可用。

如果您想尝试SAP Cloud SDK提供的Audit logger API,那么我目前只能提供的建议是使用DefaultLoggerAuditLog。 请注意,这只是写入应用程序日志,因此它不执行任何实际的审核日志记录(换句话说,不适合生产)。 尽管您可以实例化该类并直接使用它,但我建议将AuditLogger的外观设置为返回DefaultLoggerAuditLog实例的外观。 稍后,您可以切换基础实现(外观)而无需修改应用程序代码。

例如:

 AuditLogger.setAuditLogFacade(new AuditLogFacade(){
     @Nonnull
     @Override
     公共类<? 扩展AuditLog> getAuditLogClass(){
         返回DefaultLoggerAuditLog.class;
     }
     @Nonnull
     @Override
     公共AuditLog getAuditLog()引发AuditLogAccessException {
         返回新的DefaultLoggerAuditLog();
     }
 }); 

一周热门 更多>