935090232@qq.com
2021-01-26 9c1ea54c6bd8393ebb0212d8f82f593803f7e3d6
修改app登录限制一个端口的问题
2 files modified
16 ■■■■■ changed files
zq-erp/src/main/java/com/matrix/system/app/action/ApiUsersAction.java 6 ●●●●● patch | view | raw | blame | history
zq-erp/src/main/java/com/matrix/system/common/interceptor/ApiUserLoginInterceptor.java 10 ●●●● patch | view | raw | blame | history
zq-erp/src/main/java/com/matrix/system/app/action/ApiUsersAction.java
@@ -28,6 +28,7 @@
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@@ -61,7 +62,8 @@
    @Autowired
    private RedisClient redisClient;
    @Value("${login_private_key}")
    private  String privateKey;
    @ApiOperation(value = "个人中心--获取用户业绩接口 type 1-今日 2-昨天 3-本月 4-上月")
    @ApiResponses({
@@ -104,7 +106,7 @@
    @ApiOperation(value = "退出登陆", notes = "退出登陆")
    @GetMapping(value = "/loginOut")
    public AjaxResult loginOut(HttpServletRequest request) {
        String token=ApiUserLoginInterceptor.resolveToken(request);
        String token=ApiUserLoginInterceptor.resolveToken(request,privateKey);
        redisClient.removeObject(token);
        return AjaxResult.buildSuccessInstance("退出成功");
    }
zq-erp/src/main/java/com/matrix/system/common/interceptor/ApiUserLoginInterceptor.java
@@ -33,7 +33,7 @@
    private RedisClient redisClient;
    @Value("${login_private_key}")
    private static String privateKey;
    private  String privateKey;
    @Value("${evn}")
    private String evn;
@@ -46,13 +46,13 @@
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
       if ("dev".equals(evn)) {
       /*if ("dev".equals(evn)) {
            SysUsers sysUsers = sysUsersDao.selectById(1012L);
            request.getSession().setAttribute(MatrixConstance.LOGIN_KEY, sysUsers);
            return true;
        }
        }*/
        String token = resolveToken(request);
        String token = resolveToken(request,privateKey);
        AjaxResult ajaxResult = new AjaxResult();
        ajaxResult.setStatus(AjaxResult.STATUS_LOGIN_INVALID);
@@ -95,7 +95,7 @@
     * @param request
     * @return
     */
    public static String resolveToken(HttpServletRequest request) {
    public static String resolveToken(HttpServletRequest request,String privateKey) {
        String headToken = request.getHeader(TOKEN_HEADER);
        String sb = request.getRequestURI();