提交 c7adeccd 作者: zhenjie

拦截过滤

上级 909ef152
...@@ -32,23 +32,23 @@ public class TokenCheckHandleInterceptor implements HandlerInterceptor { ...@@ -32,23 +32,23 @@ public class TokenCheckHandleInterceptor implements HandlerInterceptor {
@Override @Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
String requestURI = request.getRequestURI(); String requestURI = request.getRequestURI();
String remoteHost = request.getRemoteHost();
System.out.println("remoteHost: " + remoteHost);
System.out.println("getServerName: " + request.getServerName());
// //根据uri确认是否要拦截 // //根据uri确认是否要拦截
// if (!shouldFilter(requestURI)){ if (!shouldFilter(requestURI)){
// return true; return true;
// } }
// String token = request.getHeader("token"); if (request.getServerName().equals("iuav.mmcuav.cn") || request.getServerName().equals("test.iuav.mmcuav.cn")){
// String tokenJson = stringRedisTemplate.opsForValue().get(token); String token = request.getHeader("token");
// if (StringUtils.isBlank(token)){
// if (request.getServerName().equals("iuav.mmcuav.cn")){ exceptionProcess(response);
// if (StringUtils.isBlank(tokenJson)){ return false;
// exceptionProcess(response); }
// return false; String tokenJson = stringRedisTemplate.opsForValue().get(token);
// } if (StringUtils.isBlank(tokenJson)){
// return true; exceptionProcess(response);
// } return false;
}
return true;
}
return true; return true;
} }
......
...@@ -4,6 +4,7 @@ import com.alibaba.fastjson2.JSONObject; ...@@ -4,6 +4,7 @@ import com.alibaba.fastjson2.JSONObject;
import com.mmc.iuav.auth.JwtConstant; import com.mmc.iuav.auth.JwtConstant;
import com.mmc.iuav.auth.JwtUtil; import com.mmc.iuav.auth.JwtUtil;
import com.mmc.iuav.http.BizException; import com.mmc.iuav.http.BizException;
import com.mmc.iuav.response.ResultBody;
import com.mmc.iuav.response.ResultEnum; import com.mmc.iuav.response.ResultEnum;
import com.mmc.iuav.user.model.dto.BaseAccountDTO; import com.mmc.iuav.user.model.dto.BaseAccountDTO;
import com.mmc.iuav.user.model.dto.LoginSuccessDTO; import com.mmc.iuav.user.model.dto.LoginSuccessDTO;
...@@ -13,6 +14,8 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -13,6 +14,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.core.StringRedisTemplate;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.PrintWriter;
/** /**
* @author: zj * @author: zj
...@@ -46,8 +49,11 @@ public abstract class BaseController { ...@@ -46,8 +49,11 @@ public abstract class BaseController {
* @param request * @param request
* @return * @return
*/ */
public LoginSuccessDTO getUserLoginInfoFromRedis(HttpServletRequest request) { public LoginSuccessDTO getUserLoginInfoFromRedis(HttpServletRequest request){
String token = request.getHeader("token"); String token = request.getHeader("token");
if (StringUtils.isBlank(token)){
throw new BizException(ResultEnum.LOGIN_ACCOUNT_STATUS_ERROR);
}
String json = stringRedisTemplate.opsForValue().get(token); String json = stringRedisTemplate.opsForValue().get(token);
if (StringUtils.isBlank(json)){ if (StringUtils.isBlank(json)){
throw new BizException(ResultEnum.LOGIN_ACCOUNT_STATUS_ERROR); throw new BizException(ResultEnum.LOGIN_ACCOUNT_STATUS_ERROR);
......
...@@ -28,7 +28,7 @@ public class TempLoginController extends BaseController{ ...@@ -28,7 +28,7 @@ public class TempLoginController extends BaseController{
@ApiOperation(value = "小程序确认登录") @ApiOperation(value = "小程序确认登录")
@ApiResponses({ @ApiResponse(code = 200, message = "OK", response = ResultBody.class) }) @ApiResponses({ @ApiResponse(code = 200, message = "OK", response = ResultBody.class) })
@GetMapping("tempConfirmLogin") @GetMapping("tempConfirmLogin")
public ResultBody tempConfirmLogin(HttpServletRequest request, @ApiParam(value = "临时登录code",example = "kj6d9wcxyp92jajugdnc") @RequestParam String randomLoginCode){ public ResultBody tempConfirmLogin(HttpServletRequest request, @ApiParam(value = "临时登录code",example = "kj6d9wcxyp92jajugdnc") @RequestParam String randomLoginCode) {
return authService.tempConfirmLogin(this.getUserLoginInfoFromRedis(request), randomLoginCode); return authService.tempConfirmLogin(this.getUserLoginInfoFromRedis(request), randomLoginCode);
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论