2011-03-10 16 views
5

¿Es posible especificar aserciones de política de seguridad cuando se implementa un servicio JAX-WS en Axis2? Hasta ahora, encontré solo una forma de configurar la política de forma global (es decir, en axis2.xml). ¿Pero se puede hacer dentro de JAXWS JAR?¿Cómo habilitar WS-Security (Rampart) en un servicio Axis2 JAX-WS (lado del proveedor)?

+0

Quizás esto te ayude. http://www.coderanch.com/t/528485/Web-Services/java/Axis-JAX-WS-Client-Rampart –

+0

No estoy seguro de que te sigo por completo, pero es posible definir una política en el código . He publicado una respuesta bastante larga [aquí] (http://stackoverflow.com/questions/7671162/using-axis2-ramaprt-module-with-own-security-framework/8985123#8985123) y [aquí] (http : //stackoverflow.com/questions/6368714/how-to-encrypt-soap-messages-manually/8741600#8741600) que podría ayudarlo. – Tomer

Respuesta

0

De acuerdo con la Rampart documentation,

constructores Todo Rampart se enumeran en el archivo META-INF/services/org.apache.neethi.builders.AssertionBuilder. Al agregar una nueva afirmación de Política, solo se requiere un constructor, un modelo de afirmación y una entrada en el archivo.

y menciona explícitamente un enfoque de ubicación basado en JAR que parece ajustarse a lo que está buscando.

+1

Esta respuesta no tiene relación con la pregunta que hice. No pregunté cómo registrar los constructores de Rampart, pregunto cómo registrar Rampart. – rustyx

0

Puede agregar la configuración WS-Policy para un servicio en el servicio.xml para el servicio específico.

Las muestras de Rampart muestran cómo funciona esto, eche un vistazo a here.

Cuestiones relacionadas