package com.gkhy.testFourierSpecialGasMonitor.api.controller.common;
|
|
import com.gkhy.testFourierSpecialGasMonitor.config.authorization.TokenConfig;
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
|
import javax.annotation.Resource;
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
|
public class BaseController {
|
|
@Resource
|
protected TokenConfig tokenConfig;
|
|
protected HttpServletRequest request;
|
protected HttpServletResponse response;
|
|
@ModelAttribute
|
public void setReqAndResp(HttpServletRequest request, HttpServletResponse response){
|
this.request = request;
|
this.response = response;
|
}
|
|
protected Long getCurrentUserId(){
|
String userId = this.request.getHeader(tokenConfig.getLoginUserHeader());
|
if(userId == null || userId.isEmpty())
|
return -1L;
|
try {
|
Long uid = Long.parseLong(userId);
|
return uid;
|
} catch (NumberFormatException e) {
|
return -1L;
|
}
|
}
|
}
|