Package de.xima.fc.web.common.utils
Class ServletUtils
- java.lang.Object
-
- de.xima.fc.web.common.utils.ServletUtils
-
public final class ServletUtils extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddRobotsTagHeader(javax.servlet.http.HttpServletResponse resp, String botName, ERobotsTag... tags)Adds aX-Robots-Tagheader for all or one specific bot.static ObjectcheckForDate(Object value)Falls übergebener Wert kein Datums-String im erwarteten Format ist, wird der Original-Wert zurückgegeben, ansonsten das entsprechendejava.util.Date.static SimpleDateFormatdateFormatter()static intgetIntParam(String param)static StringgetRequestTrace(javax.servlet.http.HttpServletRequest req)Schreibt Request-Header rausstatic intgetUrlIntParam(javax.servlet.http.HttpServletRequest req, int idx)Auslesen eines Int-Parameters aus einer ServletUrl.static StringgetUrlParam(javax.servlet.http.HttpServletRequest req, int idx)Auslesen eines Parameter aus einer ServletUrl.static voidlogRequestTrace(javax.servlet.http.HttpServletRequest req, org.slf4j.Logger logger)static Map<String,List<String>>parseForMultipleParameters(javax.servlet.http.HttpServletRequest request, Long limit)Assumes there are no file uploads.static Map<String,String>parseForSingleParameters(javax.servlet.http.HttpServletRequest request, Long limit)Assumes there are no file uploads.static Stringpn(String... attribs)static Stringpn2ul(String str)static StringreadJSONFromPayLoad(InputStream is)InputStream in einen String umwandeln.static voidsetAccessControlHeader(javax.servlet.http.HttpServletResponse resp)static voidsetDefaultEncodings(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)static voidsetFormAccessControllHeaders(javax.servlet.http.HttpServletResponse resp)static voidsetFormAccessControllHeaders(javax.servlet.http.HttpServletResponse resp, String allowOrigin)static voidsetFormRobotsTags(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)Sets thenoindexandnofolllowtags when a security related parameter is present in the request (process ID , form request ID, form session ID, verify ID, verify workflow node ID, username).static voidsetNoCacheHeaders(javax.servlet.http.HttpServletResponse resp)static voidsetRobotsTagHeader(javax.servlet.http.HttpServletResponse resp, String botName, ERobotsTag... tags)Sets theX-Robots-Tagheader (overwriting all existing headers) for all or one specific bot.static Stringul2pn(String str)
-
-
-
Field Detail
-
LOG
public static final org.slf4j.Logger LOG
-
ERR
public static final int ERR
- See Also:
- Constant Field Values
-
-
Method Detail
-
getRequestTrace
public static String getRequestTrace(javax.servlet.http.HttpServletRequest req)
Schreibt Request-Header raus
-
logRequestTrace
public static void logRequestTrace(javax.servlet.http.HttpServletRequest req, org.slf4j.Logger logger)
-
getUrlParam
public static String getUrlParam(javax.servlet.http.HttpServletRequest req, int idx)
Auslesen eines Parameter aus einer ServletUrl. Der Index gibt die Position an, begonnen wird bei 0.
Aufbau der URL: web-app-url/servlet/param0/param1/...- Parameters:
req- HttpServletRequest mit Parameteridx- Index des Parameters- Returns:
- Parameter aus HttpRequest. Wird kein Parameter gefunden wird null zurückgegeben.
-
getUrlIntParam
public static int getUrlIntParam(javax.servlet.http.HttpServletRequest req, int idx)Auslesen eines Int-Parameters aus einer ServletUrl. Weitere Informationen siehe ServletUtils#getParam(req, idx)
-
getIntParam
public static int getIntParam(String param)
-
parseForSingleParameters
public static Map<String,String> parseForSingleParameters(javax.servlet.http.HttpServletRequest request, Long limit) throws org.apache.commons.fileupload.FileUploadException, IOException
Assumes there are no file uploads. Reads all parameters from the request, including parameters from a multipart request. In case there are multiple values for a parameter key (eg.http://example.com?foo=bar&foo=baz), only one value is returned. Also handles the case of form encoded requests with different methods such asDELETEorPUT.- Parameters:
request- Request to be parsedlimit- Limit in bytes for a multipart request. Set to0ornullfor no limit.- Returns:
- A map of all request parameters, including form parameters from a multipart request.
- Throws:
org.apache.commons.fileupload.FileUploadException- When the request is a multipart request and could not be parsed.IOException- When the body of the HTTP request could not be read.
-
parseForMultipleParameters
public static Map<String,List<String>> parseForMultipleParameters(javax.servlet.http.HttpServletRequest request, Long limit) throws org.apache.commons.fileupload.FileUploadException, IOException
Assumes there are no file uploads. Reads all parameters from the request, including parameters from a multipart request. Also handles the case of form encoded requests with different methods such asDELETEorPUT.- Parameters:
request- Request to be parsedlimit- Limit in bytes for a multipart request. Set to0ornullfor no limit.- Returns:
- A map of all request parameters, including form parameters from a multipart request.
- Throws:
org.apache.commons.fileupload.FileUploadException- When the request is a multipart request and could not be parsed.IOException- When the body of the HTTP request could not be read.
-
readJSONFromPayLoad
public static String readJSONFromPayLoad(InputStream is)
InputStream in einen String umwandeln.- Parameters:
is- InputStream- Returns:
- JSON-String aus InputStream, im Fehlerfall wird null zurückgegeben.
-
setDefaultEncodings
public static final void setDefaultEncodings(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws UnsupportedEncodingException- Throws:
UnsupportedEncodingException
-
setNoCacheHeaders
public static final void setNoCacheHeaders(javax.servlet.http.HttpServletResponse resp)
-
addRobotsTagHeader
public static void addRobotsTagHeader(javax.servlet.http.HttpServletResponse resp, String botName, ERobotsTag... tags)Adds aX-Robots-Tagheader for all or one specific bot. See e.g. https://developers.google.com/search/docs/advanced/robots/robots_meta_tag for reference.- Parameters:
resp- Servlet response on which to set the header.botName- Name of the bot to which the robots tags should apply, such asgooglebot,Bingbot, orBaiduspider.nullor empty if they should apply to all robots.tags- Robots tag to set.
-
setRobotsTagHeader
public static void setRobotsTagHeader(javax.servlet.http.HttpServletResponse resp, String botName, ERobotsTag... tags)Sets theX-Robots-Tagheader (overwriting all existing headers) for all or one specific bot. See e.g. https://developers.google.com/search/docs/advanced/robots/robots_meta_tag for reference.- Parameters:
resp- Servlet response on which to set the header.botName- Name of the bot to which the robots tags should apply, such asgooglebot,Bingbot, orBaiduspider.nullor empty if they should apply to all robots.tags- Robots tag to set.
-
setFormAccessControllHeaders
public static final void setFormAccessControllHeaders(javax.servlet.http.HttpServletResponse resp)
-
setFormAccessControllHeaders
public static final void setFormAccessControllHeaders(javax.servlet.http.HttpServletResponse resp, String allowOrigin)
-
setAccessControlHeader
public static final void setAccessControlHeader(javax.servlet.http.HttpServletResponse resp)
-
pn
public static final String pn(String... attribs)
- Returns:
- Die übergebene Attributkette in Punktnotation, bspw "attribs0.attribs1.attribs2".
-
pn2ul
public static final String pn2ul(String str)
- Returns:
- Der übergebene String, wobei Punkte('.') mit Unterstrichen('_') erstetzt werden.
-
ul2pn
public static final String ul2pn(String str)
- Returns:
- Der übergebene String, wobei Unterstriche('_') mit Punkten('.') erstetzt werden.
-
dateFormatter
public static SimpleDateFormat dateFormatter()
- Returns:
SimpleDateFormatauf Basis des Standardformats für Datumsangaben
-
checkForDate
public static Object checkForDate(Object value)
Falls übergebener Wert kein Datums-String im erwarteten Format ist, wird der Original-Wert zurückgegeben, ansonsten das entsprechendejava.util.Date.
-
setFormRobotsTags
public static void setFormRobotsTags(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)Sets thenoindexandnofolllowtags when a security related parameter is present in the request (process ID , form request ID, form session ID, verify ID, verify workflow node ID, username).- Parameters:
req- Request that was made.resp- Response that is to be sent.s
-
-