Si vous êtes à l'intérieur d'un front contolleur servlet, qui est mappé sur un préfixe de modèle, vous pouvez simplement utiliser HttpServletRequest#getPathInfo()
.
String pathInfo = request.getPathInfo();
// ...
En supposant que la servlet dans votre exemple est mappé sur /secure
, puis ce sera le retour de /users
qui serait à l'information d'intérêt unique à l'intérieur d'un typique contrôleur frontal servlet.
Si le servlet est cependant représentée sur un motif de suffixe (votre URL exemples, cependant, ne pas indiquer que c'est le cas), ou lorsque vous êtes réellement à l'intérieur d'un filtre (lorsque l'être invoquée servlet n'est pas nécessairement déterminé encore, getPathInfo()
pourrait revenir null
), alors votre meilleur pari est de sous-chaîne de l'URI de la demande vous-même basé sur le chemin de contexte de la longueur à l'aide de l'habituel String
méthode:
HttpServletRequest request = (HttpServletRequest) req;
String path = request.getRequestURI().substring(request.getContextPath().length());
// ...