¿Hay alguna manera fácil de proporcionar URLs insensibles a mayúsculas y minúsculas en un servicio web JAX-RS? El objetivo de esto es producir un servicio web que sea un "aceptador indulgente".URL que no distinguen entre mayúsculas y minúsculas con JAX-RS
Imagino que es posible hacer esto con un filtro que .to[Lower|Upper]Case()
s todas las URL entrantes. Lamentablemente, esta implementación exige disciplina/coherencia del programador para garantizar que todas las cadenas de URL codificadas en la aplicación sean estrictamente el caso [inferior | superior].
Además, aún no conozco el JAX-RS analógico para un filtro de servlet.
Si es importante, estoy usando Jersey como mi implementación JAX-RS.
igual que en, "ser indulgentes en lo que acepta y estricta en lo que se produce" (no recuerdo la fuente)
Puede colocar filtros de servlet delante de un motor JAX-RS (o puede hacerlo con CXF; así es como manejo mi seguridad a través de un enlace a Spring Security). –
Ley de Postel http://en.wikipedia.org/wiki/Robustness_principle Sin embargo, los servidores deben proporcionar las URL que deben seguir los clientes, utilizando hipermedia, por lo tanto, debe aplicarse aquí el "estricto en lo que produce".La especificación HTTP RFC 2616 dice que las URL http deben ser sensibles a mayúsculas y minúsculas, excepto para el esquema y el host. –
@Darrel: gracias por el enlace, y usted hace un buen punto. Veré lo que la gente de arriba tiene que decir al respecto. –