This commit is contained in:
xiangwbs
2018-04-16 21:55:48 +08:00
parent 6629aab29d
commit 5a0aaa99e1
2 changed files with 29 additions and 14 deletions
@@ -60,7 +60,7 @@ public class SysConfigControl {
@LogInfo("修改系统配置信息")
@ApiOperation(value = "修改", notes = "修改系统配置信息", response = RestMessageVo.class)
@PostMapping("update")
public JSONObject update(SysConfig sysConfig) {
public JSONObject update(@RequestBody @Valid SysConfig sysConfig) {
String logMsg = "修改系统配置信息";
logger.info(logMsg);
if (StringUtils.isEmpty(sysConfig.getCode())) {
@@ -5,12 +5,14 @@ import com.xwbing.configuration.DispatcherServletConfig;
import com.xwbing.util.CommonDataUtil;
import com.xwbing.util.RestMessage;
import com.xwbing.util.ThreadLocalUtil;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.OutputStream;
import java.util.HashSet;
import java.util.Set;
@@ -42,25 +44,38 @@ public class LoginInterceptor extends HandlerInterceptorAdapter {
}
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
String servletPath = request.getServletPath();
if (!set.contains(servletPath) && !servletPath.contains("login") && !servletPath.contains("test")) {
String token = request.getHeader("token");
if (token != null && CommonDataUtil.getToken(token)!=null) {
ThreadLocalUtil.setToken(token);
return true;
} else {
logger.error("用户未登录");
OutputStream outputStream = response.getOutputStream();
RestMessage restMessage = new RestMessage();
restMessage.setMessage("请先登录");
outputStream.write(JSON.toJSONString(restMessage).getBytes("utf-8"));
outputStream.close();
//未登录,重定向到登录页面
// response.sendRedirect("/login.html");
if (StringUtils.isEmpty(token)) {
getOutputStream(response, "token不能为空");
return false;
} else {
if (CommonDataUtil.getToken(token) != null) {
ThreadLocalUtil.setToken(token);
return true;
} else {
logger.error("用户未登录");
getOutputStream(response, "请先登录");
//未登录,重定向到登录页面
// response.sendRedirect("/login.html");
return false;
}
}
}
return true;
}
private void getOutputStream(HttpServletResponse response, String msg) {
try {
OutputStream outputStream = response.getOutputStream();
RestMessage restMessage = new RestMessage();
restMessage.setMessage(msg);
outputStream.write(JSON.toJSONString(restMessage).getBytes("utf-8"));
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}