| | |
| | | import javax.crypto.spec.DESKeySpec; |
| | | import javax.crypto.spec.IvParameterSpec; |
| | | import java.io.*; |
| | | import java.net.URLDecoder; |
| | | import java.net.URLEncoder; |
| | | import java.security.Key; |
| | | import java.util.Base64; |
| | | import java.util.concurrent.TimeUnit; |
| | |
| | | * @param hour |
| | | * @return |
| | | */ |
| | | public static String generateTokenToHk(String userName,Integer hour, RedisTemplate<String,Object> redisTemplate){ |
| | | public static String generateTokenToHk(String userName,Integer hour, RedisTemplate<String,Object> redisTemplate) { |
| | | long currentTimeMillis = System.currentTimeMillis() + 1000*60*60*hour; |
| | | String encrypt = DESUtil.encrypt("12345678",currentTimeMillis + "_" + userName ); |
| | | redisTemplate.opsForValue().set(Constants.REDIS_HK_TOKEN_KEY+encrypt, encrypt,1000*60*60*hour, TimeUnit.MILLISECONDS); |
| | | try{ |
| | | encrypt = URLEncoder.encode(encrypt,"UTF-8"); |
| | | }catch (Exception e){ |
| | | throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"生成加密码失败!"); |
| | | } |
| | | return encrypt; |
| | | } |
| | | |
| | |
| | | import org.springframework.data.redis.core.RedisTemplate; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.net.URLDecoder; |
| | | import java.util.*; |
| | | |
| | | /** |
| | |
| | | @ApiOperation("token解析") |
| | | @GetMapping("/water/decodeToken") |
| | | public Map<String,Object> decodeToken(@RequestParam String token) { |
| | | try { |
| | | token = URLDecoder.decode(token,"UTF-8"); |
| | | }catch (Exception e){ |
| | | |
| | | } |
| | | HkBaseTokenRequest hkBaseTokenRequest = new HkBaseTokenRequest(); |
| | | hkBaseTokenRequest.setToken(token); |
| | | return this.decodeTokenForHk(hkBaseTokenRequest); |
| | |
| | | String redisToken = (String) redisTemplate.opsForValue().get(Constants.REDIS_HK_TOKEN_KEY+hkBaseTokenRequest.getToken()); |
| | | if(StringUtils.isBlank(redisToken)){ |
| | | result.put("code","-1"); |
| | | result.put("msg","token参数为空"); |
| | | result.put("msg","token无效!"); |
| | | return result; |
| | | } |
| | | String userName = DESUtil.verifyHkToken(hkBaseTokenRequest.getToken()); |
| | |
| | | multifileMapper.insert(multifile); |
| | | } |
| | | } |
| | | String title = "【隐患随手拍】提报人 - "+hiddenDanger.getLoginUserInfo().getRealname(); |
| | | String title = "[隐患随手拍]提报人-"+hiddenDanger.getLoginUserInfo().getRealname(); |
| | | //json数据 |
| | | Map<String,Object> jsonMap = new HashMap<>(); |
| | | jsonMap.put("area", "发现区域:" + hiddenDangerParam.getName()); |