Package com.alibaba.druid.support.http
Class ResourceServlet
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- com.alibaba.druid.support.http.ResourceServlet
-
- All Implemented Interfaces:
Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig
- Direct Known Subclasses:
MonitorServlet,StatViewServlet
public abstract class ResourceServlet extends javax.servlet.http.HttpServlet- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceResourceServlet.ProcessCallbackstatic classResourceServlet.ResourceHandler
-
Field Summary
Fields Modifier and Type Field Description protected ResourceServlet.ResourceHandlerhandlerstatic StringPARAM_NAME_ALLOWstatic StringPARAM_NAME_DENYstatic StringPARAM_NAME_PASSWORDstatic StringPARAM_NAME_USERNAMEstatic StringPARAM_REMOTE_ADDRstatic StringSESSION_USER_KEY
-
Constructor Summary
Constructors Constructor Description ResourceServlet(String resourcePath)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleancheckLoginParam(javax.servlet.http.HttpServletRequest request)booleanContainsUser(javax.servlet.http.HttpServletRequest request)protected StringgetFilePath(String fileName)protected StringgetRemoteAddress(javax.servlet.http.HttpServletRequest request)voidinit()booleanisPermittedRequest(String remoteAddress)booleanisPermittedRequest(javax.servlet.http.HttpServletRequest request)booleanisRequireAuth()protected abstract Stringprocess(String url)protected voidreturnResourceFile(String fileName, String uri, javax.servlet.http.HttpServletResponse response)voidservice(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)-
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
-
-
-
-
Field Detail
-
SESSION_USER_KEY
public static final String SESSION_USER_KEY
- See Also:
- Constant Field Values
-
PARAM_NAME_USERNAME
public static final String PARAM_NAME_USERNAME
- See Also:
- Constant Field Values
-
PARAM_NAME_PASSWORD
public static final String PARAM_NAME_PASSWORD
- See Also:
- Constant Field Values
-
PARAM_NAME_ALLOW
public static final String PARAM_NAME_ALLOW
- See Also:
- Constant Field Values
-
PARAM_NAME_DENY
public static final String PARAM_NAME_DENY
- See Also:
- Constant Field Values
-
PARAM_REMOTE_ADDR
public static final String PARAM_REMOTE_ADDR
- See Also:
- Constant Field Values
-
handler
protected final ResourceServlet.ResourceHandler handler
-
-
Constructor Detail
-
ResourceServlet
public ResourceServlet(String resourcePath)
-
-
Method Detail
-
init
public void init() throws javax.servlet.ServletException- Overrides:
initin classjavax.servlet.GenericServlet- Throws:
javax.servlet.ServletException
-
isPermittedRequest
public boolean isPermittedRequest(String remoteAddress)
-
returnResourceFile
protected void returnResourceFile(String fileName, String uri, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException
- Throws:
javax.servlet.ServletExceptionIOException
-
service
public void service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException- Overrides:
servicein classjavax.servlet.http.HttpServlet- Throws:
javax.servlet.ServletExceptionIOException
-
ContainsUser
public boolean ContainsUser(javax.servlet.http.HttpServletRequest request)
-
checkLoginParam
public boolean checkLoginParam(javax.servlet.http.HttpServletRequest request)
-
isRequireAuth
public boolean isRequireAuth()
-
isPermittedRequest
public boolean isPermittedRequest(javax.servlet.http.HttpServletRequest request)
-
getRemoteAddress
protected String getRemoteAddress(javax.servlet.http.HttpServletRequest request)
-
-