-
Notifications
You must be signed in to change notification settings - Fork 136
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
How to call a RFC on premise destination without user login - 2 #215
Comments
Hi @maxvader I have to admit, we are not the experts in using the Jco library so I have to check whether there is somebody how can answer your question here. Best regards, |
@nenaraab if you are able to find someone I can ask this, I will never be able to thank you enough :-) |
Dear @maxvader , pls provide the full stack trace of your JCO exception. |
@Emdee89 thank you for your interest. |
Thanks for the stack trace, that explains few things to me. Can you pls confirm that you work on Cloud Foundry and not on the Neo landscape? |
Yes, this Is from Cloud Foundry. |
Alright, thanks for clarifying. To my knowledge it is currently not possible to use JCO without a tenant context on Cloud Foundry. |
@Emdee89 and is It possible somehow to create one manually? |
@maxvader Then you can get the tenant information from the token, which is stored as part of the security context. |
@nenaraab thank you, sound like a solid lead, I'll try it soon ! |
Too bad it didn't work, I tried this code, all seemed ok but always "User is not set" OAuth2TokenResponse clientCredentialsToken = tokenFlows.passwordTokenFlow() SpringSecurityContext.init(clientCredentialsToken.getAccessToken(), |
Hi @maxvader |
So, the header: And the stack trace is always the same:
|
Hi @maxvader
So, my assumption is now, that the connectivity lib (com.sap.core.connectivity.jco.kotyo.cf.auth.CFTenantProvider.getCurrentTenant) @Emdee89 Many greetings! |
Hi, I'm having the same problem as @maxvader Would it be possible to initialize the UserInfoHolder manually, e.g. with a token generated with client credentials? I'm having troubles importing the UserInfoholder dependency to my project to try this out. I'm using this dependency: But that gives me this maven error: |
Please note more people are having this issue. Please see comments to Alexander's answer: https://answers.sap.com/questions/12969692/getting-access-to-the-sap-java-connector-in-cloud.html It is not possible to use the Java Connector outside the scope of a http request. |
Hi @arkyn-tox |
Hi, |
Dear @maxvader, @arkyn-tox, @babyboyface I've searched internally and i hope that your issue matches this feature request. BackgroundCurrently JCo always will try to do a token exchange for the logged in user, and if it fails the whole scenario will fail. The idea is to do it differently in the future, and to do this only if there is one. Next steps
|
That solution definitely sounds better than the current situation. Ideally it would be possible to use JCo within an authToken context like I can't access the ticket-site so I can't see if that is part of the proposed solution. |
Hello, since [#212 ] is closed I start this new issue.
I need to do what is done here: https://help.sap.com/viewer/cca91383641e40ffbe03bdc78f00f681/Cloud/en-US/bfcb54ca058f4b1dafd26e438ff1e2f4.html but not starting from a user request, instead to do the call upon application startup.
Is it possibile?
I don't even know who to ask, so I asked you, no one seems to know.
I even asked the community with no result https://answers.sap.com/questions/12954366/cloud-foundry-call-on-premise-system-via-jco-witho.html
The JCO always gives me that weird error "User information is not set." if I don't have a session created by the router, and I don't have it... Can I create a session somehow...?
The text was updated successfully, but these errors were encountered: