Browse Source

设置token过期时间

master
yanyan 2 years ago
parent
commit
b6e590e25d
  1. 3
      lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/application.yml
  2. 5
      lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/jwt/JwtTokenUserInterceptor.java

3
lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/application.yml

@ -49,7 +49,8 @@ wechat:
jwt:
# 配置用户端令牌
userSecretKey: zdxtApp
userTtl: 7200000
# 用户过期时间7天 60*60*24*7*1000
userTtl: 604800000
userTokenName: Authentication
# 用户配置

5
lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/jwt/JwtTokenUserInterceptor.java

@ -5,6 +5,7 @@ import com.zdxt.knowledge.domain.JwtProperties;
import com.zdxt.knowledge.domain.WechatUser;
import com.zdxt.knowledge.mapper.WechatLoginMapper;
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.ExpiredJwtException;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@ -63,6 +64,10 @@ public class JwtTokenUserInterceptor implements HandlerInterceptor {
return true;
}
return false;
} catch (ExpiredJwtException e) {
//4、不通过,响应401状态码
response.setStatus(402);
throw new RuntimeException("token过期");
}catch (Exception ex) {
//4、不通过,响应401状态码
response.setStatus(401);

Loading…
Cancel
Save