Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/02/2014, 09:06
jhonne25_64
 
Fecha de Ingreso: mayo-2013
Ubicación: Armenia, Quindio, Colombia,
Mensajes: 95
Antigüedad: 11 años
Puntos: 3
Seguridad en Jax-ws

Hola a todos,
Mi problema es que me esta pidiendo el user/password de seguridad en mi proyecto.
Mi EAR tiene un Servlet en la capa web que recibe solicitudes HTTP y devuelte la respuesta. Tambien tiene un POJO para el WS. El problema es que cuando pruebo el WS, visualizándolo desde un Browser inmediatamente me pide user/password cuando debería poder visualizar el wsdl sin credenciales. Y desde codigo siempre me sale 401.
Creo que el problema es en la etiqueta web-resource-collection con el patron /* pero si no coloco esto, el servlet que recibe peticiones http no tendrá seguridad.
Queria colocar en este mismo patron url toda la url para la peticion http y así no me pida para ws y me sirve pero para ws tambien necesito. ¿Como puedo declarar la seguridad para mi WS sin que interfiera con las otras funcionalidades de recibir peticiones http??
En mi web.xml tengo esto:
<security-constraint>
<web-resource-collection>
<web-resource-name>test</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>ROLE_TEST</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
</login-config>
<security-role>
<description>Solicitud de estados</description>
<role-name>ROLE_TEST</role-name>
</security-role>