Class TokenProviderImpl

  • All Implemented Interfaces:
    com.argosnotary.argos.service.domain.security.TokenProvider

    @Service
    public class TokenProviderImpl
    extends Object
    implements com.argosnotary.argos.service.domain.security.TokenProvider
    • Constructor Detail

      • TokenProviderImpl

        public TokenProviderImpl()
    • Method Detail

      • main

        public static void main​(String[] args)
        create secret for application.yml jwt: token: secret: generated secret
        Parameters:
        args - not used
      • init

        @PostConstruct
        public void init()
      • refreshToken

        public Optional<String> refreshToken​(com.argosnotary.argos.service.domain.security.TokenInfo tokenInfo)
        Specified by:
        refreshToken in interface com.argosnotary.argos.service.domain.security.TokenProvider
      • shouldRefresh

        public boolean shouldRefresh​(com.argosnotary.argos.service.domain.security.TokenInfo tokenInfo)
      • sessionExpired

        public boolean sessionExpired​(com.argosnotary.argos.service.domain.security.TokenInfo tokenInfo)
      • createToken

        public String createToken​(String accountId)
      • getTokenInfo

        public com.argosnotary.argos.service.domain.security.TokenInfo getTokenInfo​(String token)
      • validateToken

        public boolean validateToken​(String authToken)