Si está dentro de un servlet de control frontal que está mapeado en un patrón de prefijo, entonces puede usarlo HttpServletRequest#getPathInfo()
.
String pathInfo = request.getPathInfo();
// ...
Suponiendo que el servlet en su ejemplo está mapeado /secure
, esto devolverá lo /users
que sería la información de interés exclusivo dentro de un servlet de controlador frontal típico.
Sin embargo, si el servlet está mapeado en un patrón de sufijo (sus ejemplos de URL sin embargo no indican que este sea el caso), o cuando está realmente dentro de un filtro (cuando el servlet a invocar aún no está necesariamente determinado, entonces getPathInfo()
podría volver null
), entonces su mejor opción es substraer el URI de solicitud usted mismo en función de la longitud de la ruta de contexto utilizando el String
método habitual :
HttpServletRequest request = (HttpServletRequest) req;
String path = request.getRequestURI().substring(request.getContextPath().length());
// ...