| | |
| | | */ |
| | | private String resolveToken(HttpServletRequest request) { |
| | | try { |
| | | String bearerToken = request.getHeader(AppContants.TOKEN_HEADER); |
| | | // TODO debug模式下写死用户 |
| | | String bearerToken = ""; |
| | | if (applicationProperties.isDebug()) { |
| | | bearerToken = "Bearer JSEre1ZUKEu2Ga5ORM+juxXv6yBwmt+FgLhxaeHf1EEJfIb3oRir4pXqe5JDhS6sXfLYOXRIAyBpq+SYBwAtGigxwzGVPn+k4Pt6vNxZ4h8Pk4IeG4+FqbFD0guzvu3WN2eRnnzYqCepl429v9Ju7n4jSG0Hj5ViM3MHQZs3qHo="; |
| | | } else { |
| | | bearerToken = request.getHeader(AppContants.TOKEN_HEADER); |
| | | } |
| | | log.info("123:{}", bearerToken); |
| | | if (StringUtils.hasText(bearerToken) && bearerToken.startsWith(AppContants.TOKEN_START_WITH)) { |
| | | // 去掉令牌前缀 |
| | | String rsaToken = bearerToken.replace(AppContants.TOKEN_START_WITH, ""); |
| | | RSA rsa = new RSA(securityProperties.getPrivateKey(), null); |
| | | String[] tokens = StrUtil.split(rsa.decryptStr(rsaToken, KeyType.PrivateKey), "_"); |
| | | |
| | | if (verifyTokenExpired(Long.parseLong(tokens[1]))) { |
| | | return tokens[0]; |
| | | } |