cancel
Showing results for 
Search instead for 
Did you mean: 

SOAP User ID/Password - Authoraization

Former Member
0 Kudos

Hi Colin,

My Scenario: WebService <> XI <> RFC.

In my SOAP Scenario. I don't want to enter the username and password exclusively when it hits to XI box, instead of that i want to pass along with the URL, which will hit the SOAP adapter.

I have done the same way suggested by SDNers. But still it is poping login screen. Below is my URL:

http://xisuper:welcome@xihost:<j2eeport>/XISOAPAdapter/MessageServlet?channel=:BS_EmployeeData:CC_Em...

Can you please suggest me, Still i need to do any settings..??

Thanks.

Muna.

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Hi,

Could you please tell me what suggestions did you get from other SDNers ?

I am facing the same problem.

Thanks,

Elad.

Former Member
0 Kudos

Hi elad

where do u work in israel?

contact me on shai.rosenzweig@ness.com ill explain u how to deal with that problem

mona,did u try to ommit web authotication from the web.xml file in the j2ee?

bhavesh_kantilal
Active Contributor
0 Kudos

Hi,

From the thread , <u><b>

in order to turn off the authentication for SOAP interface, please remove the authentication

restriction in web.xml for aii_af_soapadapter.sda.

Extract the SOAP-adapters WAR-file from the corresponding sda. Then extract the deployment-descriptor from the war-file and delete the related security-constraint, login-config and security-role sections (makes absolutely sense to save the original descriptor beforehand). ZIP the files again with the new deployment descriptor and deploy the SDA via SDM.

comment the following portion.( It's already commented below).

<! security-constraint >

<><security-constraint>

<display-name>message</display-name>

<web-resource-collection>

<web-resource-name>message</web-resource-name>

<url-pattern>MessageServlet</url-pattern>

</web-resource-collection>

<auth-constraint>

<role-name>xi_adapter_soap_message</role-name>

</auth-constraint>

</security-constraint>

<security-constraint>

<display-name>helper</display-name>

<web-resource-collection>

<web-resource-name>helper</web-resource-name>

<url-pattern>HelperServlet</url-pattern>

</web-resource-collection>

<auth-constraint>

<role-name>xi_adapter_soap_helper</role-name>

</auth-constraint>

</security-constraint>

>

<! login-config >

<><login-config>

<auth-method>BASIC</auth-method>

<realm-name>XISOAPApps</realm-name>

</login-config>

>

<! security-role >

<><security-role>

<role-name>xi_adapter_soap_message</role-name>

</security-role>

<security-role>

<role-name>xi_adapter_soap_helper</role-name>

</security-role>

>

The safest way to change this web.xml is described as followed, you

could do the changes also direct on the file system, but it will need

reboot of J2EE and does not guarantee to work.

The web.xml is located in the aii_af_soapadapter.sda, please extract

this sda file with normal zip function. There is one

aii_af_soapadapter.war inside, please extract this war file again,

change the web.xml as described above. Please zip the folder with

modified web.xml for aii_af_soapadapter.war and than for the

aii_af_soapadapter.sda. Please do not modify the folder structure.

Deploy this modified sda with SDM. After the deployment you can double

check whether changes for web.xml is done on the file system, this

web.xml is located under

/usr/sap/xxx/DVEBMGS00/j2ee/cluster/server0/apps/sap.com/com.sap

.aii.af.soapadapter/servlet_jsp/XISOAPAdapter/root/WEB-INF.

I am not sure whether you will need to restart the J2EE after this

deployment to make the changes from web.xml active, please try it out.

Regards,

Bhavesh

Former Member
0 Kudos

Bhavesh,

we changed web.xml exactly mentioned ( commented out code ) and restarted server. Still its prompting for user ID and PW. Do you know the reason ?.. Also where this sda file can be located ? we are on Single stack 7.4 and not able to find .sda file mentioned. Thanks for any leads.