pom.xml | ●●●●● patch | view | raw | blame | history | |
src/main/java/com/moral/security/config/JwtSettings.java | ●●●●● patch | view | raw | blame | history | |
src/main/java/com/moral/security/model/token/JwtTokenFactory.java | ●●●●● patch | view | raw | blame | history | |
src/main/resources/application.yml | ●●●●● patch | view | raw | blame | history |
pom.xml
@@ -85,6 +85,12 @@ <artifactId>spring-security-oauth2</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> src/main/java/com/moral/security/config/JwtSettings.java
@@ -7,7 +7,7 @@ @ConfigurationProperties(prefix = "moral.security.jwt") public class JwtSettings { /** * {@link JwtToken} will expire after this time. * {@link com.moral.security.model.token.JwtToken} will expire after this time. */ private Integer tokenExpirationTime; @@ -17,12 +17,12 @@ private String tokenIssuer; /** * Key is used to sign {@link JwtToken}. * Key is used to sign {@link com.moral.security.model.token.JwtToken}. */ private String tokenSigningKey; /** * {@link JwtToken} can be refreshed during this timeframe. * {@link com.moral.security.model.token.JwtToken} can be refreshed during this timeframe. */ private Integer refreshTokenExpTime; src/main/java/com/moral/security/model/token/JwtTokenFactory.java
@@ -58,9 +58,9 @@ .setIssuer(settings.getTokenIssuer()) .setIssuedAt(Date.from(currentTime.atZone(ZoneId.systemDefault()).toInstant())) .setExpiration(Date.from(currentTime .plusMinutes(15) .plusMinutes(settings.getTokenExpirationTime()) .atZone(ZoneId.systemDefault()).toInstant())) .signWith(SignatureAlgorithm.HS512, "xm9EV6Hy5RAFL8EEACIDAwQus") .signWith(SignatureAlgorithm.HS512, settings.getTokenSigningKey()) .compact(); return new AccessJwtToken(token, claims); src/main/resources/application.yml
@@ -4,11 +4,13 @@ tomcat.max-threads: 0 tomcat.uri-encoding: UTF-8 spring.profiles: default moral.security.jwt: tokenExpirationTime: 15 # Number of minutes refreshTokenExpTime: 60 # Minutes tokenIssuer: http://monitor.7drlb.com tokenSigningKey: xm9EV6Hy5RAFL8EEACIDAwQus moral: security: jwt: tokenExpirationTime: 15 # Number of minutes refreshTokenExpTime: 60 # Minutes tokenIssuer: http://monitor.7drlb.com tokenSigningKey: xm9EV6Hy5RAFL8EEACIDAwQus spring: thymeleaf: cache: false