Package io.hawt.web.auth
Class RelativeRequestUri
- java.lang.Object
-
- io.hawt.web.auth.RelativeRequestUri
-
public class RelativeRequestUri extends Object
URI path relative to a given index. An index represents the number of path components (portions of request uri separated by '/' character) preceding the start of the uri. For example:Request URI Path Index Relative URI /a/b/c 0 /a/b/c /a/b/c 1 /b/c /a/b/c 3 (empty)
-
-
Constructor Summary
Constructors Constructor Description RelativeRequestUri(javax.servlet.http.HttpServletRequest request, int pathIndex)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String[]getComponents()Gets components of the uri.StringgetLastComponent()Gets the last component of request uri.StringgetPrefix()Gets the absolute path from the context root to the start of the uri.javax.servlet.http.HttpServletRequestgetRequest()Gets the original HTTP request.StringgetUri()Gets the uri.StringtoString()
-
-
-
Constructor Detail
-
RelativeRequestUri
public RelativeRequestUri(javax.servlet.http.HttpServletRequest request, int pathIndex)Constructor.- Parameters:
request- HTTP requestpathIndex- index of the first path component relative to a servlet root (not context root!). Path components are parts of the request uri separated by '/' with the first component (servlet root) being assigned index zero.- Throws:
IllegalArgumentException- if pathIndex is negative
-
-
Method Detail
-
getRequest
public javax.servlet.http.HttpServletRequest getRequest()
Gets the original HTTP request.- Returns:
- HTTP request
-
getPrefix
public String getPrefix()
Gets the absolute path from the context root to the start of the uri.- Returns:
- uri prefix
-
getUri
public String getUri()
Gets the uri.- Returns:
- request uri
-
getComponents
public String[] getComponents()
Gets components of the uri. The result is achieved by splitting request uri using '/' as separator.- Returns:
- array of strings
-
getLastComponent
public String getLastComponent()
Gets the last component of request uri.- Returns:
- last uri component or
nullif request is empty
-
-