当前,我面临的问题是我试图在代理后面建立S4SDK jenkins管道。
为此,我相应地调整了server.cfg中的配置,并且在Jenkins服务器日志中也显示使用了此配置:
Setting Jenkins network proxy to <IP of proxy>:<port of proxy> without using credentials. No proxy patterns: [*localhost, *127.0.0.1, *s4sdk-nexus]
Run Code Online (Sandbox Code Playgroud)
但是,在管道执行期间,更具体地说,在最后执行s4sdkQualityChecks时,checkHystrix.groovy脚本使用grapes提取另一个依赖项:
@Grab('com.xlson.groovycsv:groovycsv:1.1')
Run Code Online (Sandbox Code Playgroud)
但是,无法解决此依赖关系,并显示以下堆栈跟踪:
org.jenkinsci.plugins.workflow.cps.CpsCompilationErrorsException: startup failed:
General error during conversion: Error grabbing Grapes -- [unresolved dependency: com.xlson.groovycsv#groovycsv;1.1: not found]
java.lang.RuntimeException: Error grabbing Grapes -- [unresolved dependency: com.xlson.groovycsv#groovycsv;1.1: not found]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:83)
at org.codehaus.groovy.reflection.CachedConstructor.doConstructorInvoke(CachedConstructor.java:77)
at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrap.callConstructor(ConstructorSite.java:84)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:247)
at groovy.grape.GrapeIvy.getDependencies(GrapeIvy.groovy:424)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at …Run Code Online (Sandbox Code Playgroud) 我们切换到了cloud-s4-sdk-pipeline的最新版本(21)。新功能可以正常工作,但是除了最新的依赖版本之外,我们还会收到npm依赖审核错误。
调查结果摘要
• High Arbitrary File Overwrite vulnerability found in dependency "tar", see https://npmjs.com/advisories/803 for details.
• High Code Injection vulnerability found in dependency "js-yaml", see https://npmjs.com/advisories/813 for details.
• Moderate Regular Expression Denial of Service vulnerability found in dependency "mime", see https://npmjs.com/advisories/535 for details.
• Moderate Regular Expression Denial of Service vulnerability found in dependency "underscore.string", see https://npmjs.com/advisories/745 for details.
• Moderate Prototype Pollution vulnerability found in dependency "lodash", see https://npmjs.com/advisories/782 for details.
• Moderate …Run Code Online (Sandbox Code Playgroud) 我正在关注 developer.sap.com 上的 Javascript 教程:适用于 JavaScript 的 SAP Cloud SDK 入门。
我创建了我的应用程序:
sap-cloud-sdk init my-sdk-project
Run Code Online (Sandbox Code Playgroud)
现在我想为其添加安全性,具体来说,我想使用 approuter 访问该应用程序,并且我想直接阻止对服务的任何未经身份验证的请求。或者,我想包括我的应用程序不同端点的范围。
我添加 approuter 没有任何问题,但是在保护节点应用程序时,我似乎找不到正确的方法。
我只能找到使用基本快速节点应用程序保护应用程序的示例,例如:
但是它们的结构与sap-cloud-sdk工具提供的结构不同,后者使用nestjs. 如果您使用的是 Nestjs ,帮助门户也不会指向任何示例。
是否有任何资源、教程或示例可以帮助我在脚手架应用程序中实现安全性?
Kr, 凯佩尔
我们正在使用目的地服务来配置到不同类型系统的连接。作为其中的一部分,我们使用“附加属性”部分来添加非标准属性,例如my.custom.property=123.
我们已经成功地使用 SAP Cloud SDKMockUtil编写了使用这些文件systems.yml并credentials.yml作为测试系统源的Spring 集成测试。
但是,我们找不到在那里创建条目的方法,该条目将提供具有自定义属性的测试系统,例如my.custom.property=123.
该erp部分仅接受 ERP 系统已知的属性,例如sapClient. 通用systems部分只接受绝对的基本属性名称、类型、uri 和代理。在任一部分添加未知属性都会导致运行时错误,因为模拟工具无法将未知属性解析为具有固定结构的数据类。
是否有另一种方法来模拟 Destination 允许我们包含非标准属性?
例如,DestinationAccessorMocker看起来很有希望,因为它似乎可以设置Destination接口的自定义实现,但我们无法弄清楚如何使用它。
我对 SAP Cloud SDK 有疑问。首先,我需要说这是一个非常好的消费 OData 服务的库,我只是想指出你做得很好!关于生成 VDM 和其他东西的教程简直太棒了!
进入问题。如何从客户端调用绑定函数或操作?我搜索/观看了视频,唯一发现的是,在 2020 年 5 月 5 日的视频 SAP Cloud SDK:SAP 社区的更新呼叫中,您说尚不支持绑定函数。它的状态是什么,我如何使用绑定函数实现客户端?
希望你能帮助我。马蒂亚
PS Get All、Get By Key、Post、Patch、Delete、Unbound Functions 和 Actions 工作完美无缺
我想使用带有OAuthSAMLBearerAssertion的目标在Neo SCP中使用CF服务。
但是每次我在WebIDE中检查服务时,都会出现错误500。
这是我的目的地:
#clientKey= Client-ID of your OAuth client
--> you will get the clientid from environment variables in CF:
--> xsuaa --> credentials --> clientid
#tokenServicePassword= Client secret of your OAuth client
--> you will get the clientsecret from environment variables in CF:
--> xsuaa --> credentials --> clientsecret
#Tue May 21 07:02:37 UTC 2019
Description=CF HANA OData Service
Type=HTTP
TrustAll=true
audience=xyz.aws-live-eu10 (=EntityID out of the SAML metadata)
Authentication=OAuth2SAMLBearerAssertion
WebIDEUsage=odata_gen
Name=cf_xyz_odata_auth
WebIDEEnabled=true
tokenServiceURL=https\://xyz.authentication.eu10.hana.ondemand.com/oauth/token/alias/xyz.aws-live-eu10 (= Token URL out of …Run Code Online (Sandbox Code Playgroud)