Class ResourceServlet
- java.lang.Object
-
- jakarta.servlet.GenericServlet
-
- jakarta.servlet.http.HttpServlet
-
- com.alibaba.druid.support.jakarta.ResourceServlet
-
- All Implemented Interfaces:
jakarta.servlet.Servlet,jakarta.servlet.ServletConfig,Serializable
- Direct Known Subclasses:
StatViewServlet
public abstract class ResourceServlet extends jakarta.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(jakarta.servlet.http.HttpServletRequest request)booleanContainsUser(jakarta.servlet.http.HttpServletRequest request)protected StringgetFilePath(String fileName)protected StringgetRemoteAddress(jakarta.servlet.http.HttpServletRequest request)voidinit()booleanisPermittedRequest(jakarta.servlet.http.HttpServletRequest request)booleanisPermittedRequest(String remoteAddress)booleanisRequireAuth()protected abstract Stringprocess(String url)protected voidreturnResourceFile(String fileName, String uri, jakarta.servlet.http.HttpServletResponse response)voidservice(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)-
Methods inherited from class jakarta.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 jakarta.servlet.ServletException- Overrides:
initin classjakarta.servlet.GenericServlet- Throws:
jakarta.servlet.ServletException
-
isPermittedRequest
public boolean isPermittedRequest(String remoteAddress)
-
returnResourceFile
protected void returnResourceFile(String fileName, String uri, jakarta.servlet.http.HttpServletResponse response) throws jakarta.servlet.ServletException, IOException
- Throws:
jakarta.servlet.ServletExceptionIOException
-
service
public void service(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws jakarta.servlet.ServletException, IOException- Overrides:
servicein classjakarta.servlet.http.HttpServlet- Throws:
jakarta.servlet.ServletExceptionIOException
-
ContainsUser
public boolean ContainsUser(jakarta.servlet.http.HttpServletRequest request)
-
checkLoginParam
public boolean checkLoginParam(jakarta.servlet.http.HttpServletRequest request)
-
isRequireAuth
public boolean isRequireAuth()
-
isPermittedRequest
public boolean isPermittedRequest(jakarta.servlet.http.HttpServletRequest request)
-
getRemoteAddress
protected String getRemoteAddress(jakarta.servlet.http.HttpServletRequest request)
-
-