package com.nanjing.water.host;
|
|
import com.nanjing.water.common.ExecutedResult;
|
import com.nanjing.water.common.config.SysConfig;
|
import com.nanjing.water.common.jwt.JWTUtil;
|
import com.nanjing.water.common.jwt.LoginUserDTO;
|
import org.springframework.web.context.request.RequestAttributes;
|
import org.springframework.web.context.request.RequestContextHolder;
|
import org.springframework.web.context.request.ServletRequestAttributes;
|
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
|
/**
|
* 基础controller
|
*/
|
public class BasicController {
|
|
/**
|
* 获取当前请求上下文的“HttpServletRequest”对象
|
*/
|
protected HttpServletRequest ServletRequest() {
|
RequestAttributes reqAttributes = RequestContextHolder.currentRequestAttributes();
|
if (null == reqAttributes) {
|
return null;
|
}
|
ServletRequestAttributes servletReqAttributes = (ServletRequestAttributes)reqAttributes;
|
return servletReqAttributes.getRequest();
|
}
|
|
/**
|
* 获取当前请求上下文的“HttpServletResponse”对象
|
*/
|
protected HttpServletResponse ServletResponse() {
|
RequestAttributes reqAttributes = RequestContextHolder.currentRequestAttributes();
|
if (null == reqAttributes) {
|
return null;
|
}
|
ServletRequestAttributes servletReqAttributes = (ServletRequestAttributes)reqAttributes;
|
return servletReqAttributes.getResponse();
|
}
|
|
protected String getToken() {
|
return this.ServletRequest().getHeader(SysConfig.getTokenHeader());
|
}
|
|
protected String getHeader(String key) {
|
return this.ServletRequest().getHeader(key);
|
}
|
|
protected LoginUserDTO getTokenUser() {
|
return JWTUtil.getUser(this.getToken());
|
}
|
|
protected <T> ExecutedResult<T> success(T data) {
|
return ExecutedResult.success(data);
|
}
|
|
protected <T> ExecutedResult<T> failed(String msg) {
|
return ExecutedResult.failed(msg);
|
}
|
}
|