Class TokenService

    • Field Detail

      • tokenSecret

        @Value("${token.secret}")
        protected String tokenSecret
      • tokenTimeout

        @Value("${token.timeout:30}")
        protected Long tokenTimeout
        token timout in minutes
    • Constructor Detail

      • TokenService

        public TokenService()
    • Method Detail

      • getTokenTimeout

        public long getTokenTimeout()
        Returns:
        token timeout in milliseconds
      • toJSON

        public String toJSON​(Object obj)
        Parameters:
        obj - the object to be serialized
        Returns:
        the json string representing TokenUser
      • createTokenForUser

        public String createTokenForUser​(TokenUser user,
                                         String secret)
        Parameters:
        user - the user to create token for
        secret - the secret for signature
        Returns:
        jwt token
      • parseUserFromToken

        public TokenUser parseUserFromToken​(String token,
                                            String secret)
        Parameters:
        token - the encoded token
        secret - secret phrase to decode
        Returns:
        parsed TokenUser
      • fromJSON

        public TokenUser fromJSON​(String userJSON)
        Parameters:
        userJSON - representation of the TokenUser
        Returns:
        the TokenUser