Ethan Wallwork created CXF-5279:
-----------------------------------

             Summary: STSClient may not be caching tokens long enough when 
renewal after expiry is allowed
                 Key: CXF-5279
                 URL: https://issues.apache.org/jira/browse/CXF-5279
             Project: CXF
          Issue Type: Bug
          Components: STS
    Affects Versions: 2.7.6
            Reporter: Ethan Wallwork


It seems that the STSClient caches tokens only for the duration where they were 
valid which prevents renewals after expiry.  

In cases where renewal after expiry is allowed it is possible to renew a token 
after this time.  The EHCacheTokenStore calculates the TTL based on the 
Lifetime reported in the STS response, which in turn is calculated from the 
conditions on the SAML assertion.  The token will expire from the cache when 
the time is up, and this the STSClient can't use it to issue a renew request 
even if the STS allows renewals after expiry.

Testing this was a bit tricky because it is based on caching and timeouts but 
I'm reasonably sure this is what's going on.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to