From 482d6f8eb5f0d8152afa4f2d7d3feb6635d5c05d Mon Sep 17 00:00:00 2001 From: 沈斌 <bluelazysb@hotmail.com> Date: Fri, 02 Feb 2018 14:26:30 +0800 Subject: [PATCH] updated --- src/main/java/com/moral/security/config/JwtSettings.java | 6 +++--- src/main/java/com/moral/security/model/token/JwtTokenFactory.java | 4 ++-- pom.xml | 6 ++++++ src/main/resources/application.yml | 12 +++++++----- 4 files changed, 18 insertions(+), 10 deletions(-) diff --git a/pom.xml b/pom.xml index d733b23..45eb35b 100644 --- a/pom.xml +++ b/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> diff --git a/src/main/java/com/moral/security/config/JwtSettings.java b/src/main/java/com/moral/security/config/JwtSettings.java index fc96aac..4ebf38e 100644 --- a/src/main/java/com/moral/security/config/JwtSettings.java +++ b/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; diff --git a/src/main/java/com/moral/security/model/token/JwtTokenFactory.java b/src/main/java/com/moral/security/model/token/JwtTokenFactory.java index af57793..bfec8d4 100644 --- a/src/main/java/com/moral/security/model/token/JwtTokenFactory.java +++ b/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); diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index f15aa45..dfe775d 100644 --- a/src/main/resources/application.yml +++ b/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 -- Gitblit v1.8.0