| | |
| | | public class PersonnelHeaderApi { |
| | | |
| | | @Resource |
| | | private RedisTemplate redisTemplate; |
| | | @Resource |
| | | private PersonnelProperties personnelProperties; |
| | | @Resource |
| | | private CustomService customService; |
| | |
| | | try { |
| | | jsonNode = objectMapper.readTree(response.body()); |
| | | String accessToken = jsonNode.get("access_token").asText(); |
| | | Log.get().info("获取人事系统token:" + accessToken); |
| | | redisTemplate.opsForValue().set("personnelAccessToken:idToken:", accessToken, jsonNode.get("expires_in").asInt() - 60, TimeUnit.SECONDS); |
| | | return accessToken; |
| | | } catch (Exception e) { |
| | | throw new RuntimeException(e.getMessage()); |
| | |
| | | //判断是否存在 |
| | | public String getAccessToken() { |
| | | String accessToken; |
| | | if (!redisTemplate.hasKey("personnelAccessToken:idToken:")) { |
| | | accessToken = fetchNewAccessToken(); |
| | | } else { |
| | | accessToken = redisTemplate.opsForValue().get("personnelAccessToken:idToken:") + ""; |
| | | } |
| | | accessToken = fetchNewAccessToken(); |
| | | return accessToken; |
| | | } |
| | | |