public abstract class BaseController extends LoggerAdapter
Description: some api to operate request and response
All controller should extend this BaseController
logger| 构造器和说明 |
|---|
BaseController() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected ResultBody |
error() |
protected ResultBody |
error(int code,
String message) |
protected ResultBody |
error(String message) |
protected String |
getClientIpAddress(javax.servlet.http.HttpServletRequest request)
Get client real ip address .
|
protected ResultBody |
success() |
protected <T> ResultBody<T> |
success(T model)
success response
|
protected void |
writeFile(javax.servlet.http.HttpServletResponse response,
InputStream inputStream,
String filename)
Write file of inputStream to outputStream
|
protected void |
writeFile(javax.servlet.http.HttpServletResponse response,
String filePath)
write file to response
|
errorprotected String getClientIpAddress(javax.servlet.http.HttpServletRequest request)
Header.X_FORWARDED_FOR_HEADER
and this header may rewrite by gateway service such as nignxrequest - tomcat requestprotected void writeFile(javax.servlet.http.HttpServletResponse response,
String filePath)
throws IOException
response - httpResponsefilePath - file path of fileIOException - exception ioprotected void writeFile(javax.servlet.http.HttpServletResponse response,
InputStream inputStream,
String filename)
throws IOException
response - httpResponseinputStream - inputStreamfilename - file name just nameIOException - exception ioprotected <T> ResultBody<T> success(T model)
model - response bodyprotected ResultBody success()
protected ResultBody error()
protected ResultBody error(String message)
protected ResultBody error(int code, String message)
Copyright © 2021. All rights reserved.