Pregunta

Tenemos un requisito en el que un servicio web con nombre de usuario token de seguridad se ha creado en IBM WebSphere Integration Developer 6.1. Ahora, con el fin de probar esto, tenemos que desarrollar un cliente de servicios Web en Java. El requisito es que esto se haga usando Apache Axis2. Después de hacer un montón de lectura en esto, yo era capaz de utilizar Axis2 para generar un cliente para un servicio web simple que no requiere autenticación y pude probarlo correctamente. Pero llegué a conocer que para usamos nombre de usuario Símbolo de la seguridad con axis2, se necesita muralla.

Ahora necesito saber cómo utilizar Rampart con Axis2 en Eclipse. Nosotros no tenemos Apache servidor instalado en nuestros sistemas, pero desplegarlo en eclipse. Incluso después de leer un montón de artículos sobre el mismo, que no he sido capaz de conseguir Rampart de trabajo.

Puede alguien por favor me guía a través de los pasos de configuración de Rampart en Eclipse y también cómo usarlo para WebService Generación de cliente usando el nombre simbólico?

Hasta ahora, el uso de Axis2 que solía hacer los siguientes pasos. 1. Crear un proyecto Java e importar los WSDL necesarias en ella. 2. El uso de los WSDL, creo el WebServiceClient y obtener generó los siguientes tipos de archivos a. Un archivo de interfaz Java si. Un archivo de proxy de Java que implementa la interfaz se ha mencionado en una. C. Un archivo de java stub que se extiende org.apache.axis.client.Stub e implementa la interfaz mencionada en a. re. Un archivo de servicio de Java que es otra vez una interfaz mi. Un archivo ServiceLocator java que implementa la interfaz anterior.

Por lo tanto, también es necesario saber cómo puedo usar estos archivos para probar el servicio Web de nombre de usuario de emergencia.

Cuando hago lo anterior mediante un proyecto dinámico Web y haga clic derecho en los WSDL y haga clic en generar cliente, un ServiceCallBackHandler.java y HttpSrviceStub archivos se crean. ¿Cómo puedo utilizar estos para lograr la prueba?

Gracias.

¿Fue útil?

Solución

No he utilizado para el nombre de usuario muralla Tokens, pero por mis servicios (firma y el cifrado) documentación de IBM era muy servicial. Echar un vistazo a: http://www.ibm.com/developerworks/java / biblioteca / j-jws4 / los servicios de Java web: fundamentos Axis2 WS-Security; Ver cómo instalar Rampart en Axis2 e implementar UsernameToken manipulación

Para mi proyecto de código Java es el mismo cuando se utiliza WS-Security (ambiente de trabajo) y sin WS-Security (entorno de prueba). Todo lo que tienen que hacer en el lado del cliente para habilitar / deshabilitar la configuración del terraplén de my_client/axis-repo/conf/axis2.xml. Echar un vistazo a: http://wso2.org/library/240 donde encontrará ejemplo de configuración que puede ser útil para usted:

<parameter name="OutflowSecurity">
        <action>
                <items>UsernameToken</items>
                <user>bob</user>
                <passwordCallbackClass>org.apache.rampart.
                samples.sample02.PWCBHandler</passwordCallbackClass>
        </action>
</parameter>

Otros consejos

en primer lugar u tiene que cargar los archivos de módulos muralla Axis2 en los archivos de módulos. A continuación, cargar la biblioteca necesaria para la muralla en la carpeta lib. y luego usar una clase de controlador de devolución de llamada en el que u tiene definir la lógica para el nombre de usuario y contraseña. Todas las cosas de arriba en vailable en código fuente y Ramart Rampart folder.u tienen que descargarlo desde el sitio web de ronda Después de entonces en axis2.xml u tiene que definir la etiqueta

<parameter name="InflowSecurity">
  <action>
    <items>UsernameToken</items>
    <user>jaideep</user>
    <passwordCallbackClass>com.mltvacations.externalapi.callbackhandler.PasswordCallbackHandler</passwordCallbackClass>
    <passwordType>PasswordText</passwordType>


  </action>
</parameter> 

con en la etiqueta. a continuación, ejecutar el servicio web y copiar la dirección de WSDL y poner en soapUI y luego añadir la cabecera de autenticación. y comprobar que funciona.

Si cualquier problema, entonces diga me.i u dar respuesta satisfactoria por culpa he utilizado la seguridad muralla.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top