沈斌
2018-02-02 482d6f8eb5f0d8152afa4f2d7d3feb6635d5c05d
updated
4 files modified
28 ■■■■■ changed files
pom.xml 6 ●●●●● patch | view | raw | blame | history
src/main/java/com/moral/security/config/JwtSettings.java 6 ●●●● patch | view | raw | blame | history
src/main/java/com/moral/security/model/token/JwtTokenFactory.java 4 ●●●● patch | view | raw | blame | history
src/main/resources/application.yml 12 ●●●●● 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