on 11-05-2006 12:27 PM
Hi folks,
Anyone knows if it is possible call an outbound interface (ABAP proxy) via ABAP report (se38)? The idea is develop a report and inside them an outbound method of SPROXY is called and sends the content of an internal table to XI synchronously.
In the other side, XI sends this message to a web service that decrypts the data and sends it back to my ABAP report that is waiting for this decrypted data.
I also would like to develop this web service on a j2ee stack of XI. Anyone has experience on that, is it possible? How can I import the java libraries? If is not possible, Im thinking if a java mapping could it be a nice solution
Thanks in advance,
Ricardo.
hi,
>>>> if it is possible call an outbound interface (ABAP proxy) via ABAP report (se38)?
of course it is, that's the most common way
/people/ravikumar.allampallam/blog/2005/03/14/abap-proxies-in-xiclient-proxy
>>>>I also would like to develop this web service on a j2ee stack of XI. Anyone has experience on that, is it possible? How can I import the java libraries? If is not possible, Im thinking if a java mapping could it be a nice solution
do you want to create a WS call just to decrypt?
if so create a java proxy that will handle
the encryption/decryption on your j2ee stack
Regards,
michal
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Michal,
First, thank you all for the prompt answers.
Michal, your idea of using a java proxy sounds me great! I dont have any experience with java proxies, so I start to search related documentation and I found a few PDF documents. In one of them, I read this: <i>The Java proxy runtime is part of the XI 3.0 J2EE Adapter Framework. Though the Adapter Framework is part of the XI 3.0 installation, we strongly advise you not to deploy any application code in the XI system. You need to install a non-central Adapter Framework.</i> This is really needed? Do you know which disadvantage brings me if I deploy the application code directly? Im a developer and it seems to me a complex task installing this non-central AF and develope this interface in one week, so I would like to skip this task and use the central AF of XI.
I planned my scenario like this way: On SAP ERP I have an ABAP report that calls the sync method of a sproxy outbound interface. The message with the encrypted parameter is send to XI, in your turn; XI sends this message to the java proxy inbound interface (as a server into XI). In the java proxy reside java algorithms (still I did not find) that decrypt this parameters using Triple-DES algorithm and sends the message back with decrypted data to the ABAP report.
I came from ABAP and I dont have much experience working with Java technologies. So, if you dont mind I would like ask you another question; how much time is necessary for develop an interface like this (With someone with experience)?
Thanks in advance,
Ricardo.
Message was edited by: Ricardo Quintino
hi,
if you're from ABAP maybe you can try
report: SSF02 and see if it's possible in ABAP?
(I've only tried signing with that and it worked fine)
>>>>So, if you dont mind I would like ask you another question; how much time is necessary for develop an interface like this (With someone with experience)?
if we have libraries to use
1-2 days for dev 1-2 days for testing
Regards,
michal
Hi,
I tried using this transaction, but the SSF (Secure Store & Forward) interface is restricted to public key technology and I we doesn't have this infrastructure. My customer needs only symmetric encryption with Triple-DES algorithm. Thats the reason that I'm trying to find a nice workaround...
I think the Java proxy could be a nice approach. About the disadvantages of deploying the application code directly in central Adapter Framework of XI, do you see any problem on that?
Thanks again, Ricardo.
Hi,
I tried using this transaction, but the SSF (Secure Store & Forward) interface is restricted to public key technology and I we doesn't have this infrastructure. My customer needs only symmetric encryption with Triple-DES algorithm. Thats the reason that I'm trying to find a nice workaround...
I think the Java proxy could be a nice approach. About the disadvantages of deploying the application code directly in central Adapter Framework of XI, do you see any problem on that?
Thanks again, Ricardo.
Hi,
>>>>I think the Java proxy could be a nice approach.
it depends on the message volume probably
as encryption is always resource consuming
if you want to be sure you can always go for WS
and deploy the WS anywhere (in many technologies)
BTW
with both WS and java proxies you can use attachments
so it will be easier to encrypt the whole attachment
(but you need to use an abap proxy to send/receive it)
one more approach to consider would be to buy
an application that you call from ABAP
that would do the encryption
as with XI approach you will have a lot of secure data
stored in many logs (R3 -> XI - WS)
only the return way back will contain it
in the encrypted form <-- this is not an issue ?
Regards,
michal
Michal,
Do you know which are the advantages and disadvantages (differences) of Java Proxy versus Web Service?
If I forget the WS and Java Proxy and put this decrypt algorithm as a user defined function or into a java mapping.
The same Business system that sends the encrypted message, receives it decrypted in ABAP proxy.
This is possible? Do you see any constraints on that?
Thanks once more,
Ricardo.
Message was edited by: Ricardo Quintino
hi,
WS is a standard so you can use it with many technologies
(one day everything will use WS...:)
java proxy is mainly for java programming
so the development can be done only in java
these are two different technologies
but it from your point of view the important
issue is if you want to put it on your j2ee XI server
or not
if you build an WS or java proxy on j2ee
you can always tranport it to any other server
(in case you realy need it) as you will have the code
but it's your choice as you know what the SAP recommends
Regards,
michal
Hi Michal,
Just one more thing! If I forget the WS and Java Proxy and put this decrypt algorithm as a user defined function or maybe into a java mapping.
The same Business system that sends the encrypted message, receives it decrypted in ABAP proxy...
This is possible? Do you see any constraints on that?
Thanks once more,
Ricardo.
hi,
sure it's possible but...
<b>you won't be able to use the attachment!</b>
but it's the same as using a java proxy,
as you put the application code on j2ee engine
>>>>The same Business system that sends the encrypted message, receives it decrypted in ABAP proxy...
I didn't try that with the same business system
but why not if you need to
Regards,
michal
Another alternative is to execute a java script for encryption/decryption from an ABAP Proxy itself.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
Generally ABAP Client Proxy is called from ABAP report.
For webservices-
Regards,
Moorthy
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
86 | |
23 | |
11 | |
9 | |
8 | |
5 | |
5 | |
5 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.