jodd.servlet
Class ServletUtil

java.lang.Object
  extended byjodd.servlet.ServletUtil

public final class ServletUtil
extends java.lang.Object

Miscellaneous servlet utils.


Constructor Summary
ServletUtil()
           
 
Method Summary
static java.lang.String getAuthPassword(javax.servlet.http.HttpServletRequest request)
          Decodes the "Authorization" header and retrieves the password from it.
static java.lang.String getAuthUsername(javax.servlet.http.HttpServletRequest request)
          Decodes the "Authorization" header and retrieves the user's name from it.
static javax.servlet.http.Cookie getCookie(javax.servlet.http.HttpServletRequest request, java.lang.String cookieName)
          Returns cookie value from client.
static java.util.HashMap getUrlParams(java.lang.String url)
          Creates Map from the given URL String with all parameter/value pairs extracted from it.
static boolean isRequestMultipart(javax.servlet.http.HttpServletRequest request)
          Examines if request is a multipart.
static java.lang.String makeUrlParams(java.util.Map map)
          Iterates the map and creates parameters suffix string.
static void requireAuthentication(javax.servlet.http.HttpServletResponse resp, java.lang.String realm)
          Sends correct headers to require basic authentication for the given realm.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServletUtil

public ServletUtil()
Method Detail

isRequestMultipart

public static boolean isRequestMultipart(javax.servlet.http.HttpServletRequest request)
Examines if request is a multipart.

Parameters:
request - http request
Returns:
true if request is multipart, otherwise false

getAuthUsername

public static java.lang.String getAuthUsername(javax.servlet.http.HttpServletRequest request)
Decodes the "Authorization" header and retrieves the user's name from it. Returns null if the header is not present.

Parameters:
request -
Returns:
user name

getAuthPassword

public static java.lang.String getAuthPassword(javax.servlet.http.HttpServletRequest request)
Decodes the "Authorization" header and retrieves the password from it. Returns null if the header is not present.

Parameters:
request - http request
Returns:
password

requireAuthentication

public static void requireAuthentication(javax.servlet.http.HttpServletResponse resp,
                                         java.lang.String realm)
                                  throws java.io.IOException
Sends correct headers to require basic authentication for the given realm.

Parameters:
resp -
realm -
Throws:
java.io.IOException

getCookie

public static javax.servlet.http.Cookie getCookie(javax.servlet.http.HttpServletRequest request,
                                                  java.lang.String cookieName)
Returns cookie value from client.

Parameters:
request - request
cookieName - name of the cookie
Returns:
cookie value or null if cookie with specified name doesn't exist.

makeUrlParams

public static java.lang.String makeUrlParams(java.util.Map map)
Iterates the map and creates parameters suffix string. First character is not created, so this method may be used in both ways:
    for creating the complete url params
    for creating just one part of the url params
All values (but not params) are url encoded.

Parameters:
map -
Returns:
url parameters

getUrlParams

public static java.util.HashMap getUrlParams(java.lang.String url)
Creates Map from the given URL String with all parameter/value pairs extracted from it. Valid URL is expected (i.e. uri?p1=v1&p2=...). Values are decoded into regular strings.

Parameters:
url - url
Returns:
map with param/value pairs extracted from url


Jodd v0.24.5 Javadoc